Articles of testing

在Windows中对程序进行基准testing的最佳方式是什么?

我需要在Windows中的.NET程序(C#)上做一些性能基准testing,但是我没有在Windows环境中做很多基准testing。 我已经考虑使用Windows 2000 / XP性能监视器与自定义计数器,但我不认为这是相当我想要的。 在Windows XP中有没有好的系统设备,或者我需要使用System.Diagnostics.Stopwatch [编辑]和写入文本日志手动解释,还是有其他的东西? 编辑:有什么超越System.Diagnostics.Stopwatch ?

我如何快速创build大(> 1GB)的文本+二进制文件与“自然”的内容? (C#)

为了testing压缩的目的,我需要能够创build大文件,最好是文本,二进制和混合格式。 文件的内容不应该是完全随机的,也不是统一的。 全零的二进制文件是不好的。 完全随机数据的二进制文件也不好。 对于文本来说,一个带有ASCII随机序列的文件并不好 – 文本文件应该有模仿自然语言的模式和频率,或者源代码(XML,C#等)。 伪真实文本。 每个单独文件的大小并不重要,但是对于这组文件,我需要总大小为〜8GB。 我想保持文件的数量在一个可pipe理的水平,让我们说o(10)。 对于创build二进制文件,我可以新build一个大的缓冲区,然后在一个循环中执行System.Random.NextBytes和FileStream.Write,如下所示: Int64 bytesRemaining = size; byte[] buffer = new byte[sz]; using (Stream fileStream = new FileStream(Filename, FileMode.Create, FileAccess.Write)) { while (bytesRemaining > 0) { int sizeOfChunkToWrite = (bytesRemaining > buffer.Length) ? buffer.Length : (int)bytesRemaining; if (!zeroes) _rnd.NextBytes(buffer); fileStream.Write(buffer, 0, sizeOfChunkToWrite); bytesRemaining -= sizeOfChunkToWrite; } fileStream.Close(); […]

寻找基准testing代码片段(c ++)

我的程序中的一些加载例程需要很长时间才能完成。 我想要一个快速的小代码来检查函数执行的时间。 小我的意思是“最好没有第三方图书馆”。 也许像采取系统时间一样简单? start = current_system_time() load_something() delta = current_system_time()-start log_debug("load took "+delta) 编辑:有问题的目标操作系统是Windows。

自动Windows UItesting方法

我们正在设置自动UItesting,想知道最好的方法是什么,潜在的缺陷是什么,设置昂贵? 提前致谢。 乙