我的应用程序将部署在具有不同硬件的不同平台上。我想找到在安装应用程序的用户平台中,在x秒内打开的最大文件大小。有没有办法编写一个c#脚本类型的应用程序,甚至是一个python,它会产生与用户打开文件所花费的时间类似的行为?
我曾想过创建一个文件,然后以线性方式将其增加到大约x秒才能打开,比如:
int currentFileSize = 10* (int)Math.pow(2,20) // 20MB;
CreateFile(currentFileSize);
var secondsTook = Testopen performance(currentFileSize); // Measure open time with stopwatch
While (Math.Abs(DesiredTimeInSeconds-SecondsTook)>DesiredTimeInSeconds / 1000)
{
// Increase file size somehow.
// Repeat
}
return currentFileSize;
如果我每轮都创建一个全新的文件
File.Open()
用户通过资源管理器打开文件所需的确切时间?你建议我怎么做这样的测试?
编辑:
其想法是,该测试将在每个端点上运行。根据该测试,我将在每个平台中设置不同的最大文件长度。
此外,在这个测试中,我的目的是每次创建一个新文件,因此我希望禁用与特定文件缓存相关的任何内容。含义:创建文件1。继续=删除文件1,创建全新的文件2。那不管用吗?