草庐IT

Performance

全部标签

linux - iozone 什么是记录大小/记录长度?

我们已经构建了Windows文件服务器,我想运行iozone来测试磁盘I/O性能,那么我应该运行什么样的测试以及我如何知道在X大小的文件下我将获得多少I/O?还有什么是recordsize或recordlengh我在谷歌搜索时多次遇到这个词..我现在正在进行以下测试,但我不知道如何读取统计数据以及测量结果是什么。iozone-R-r1M-s100mrandomrandombkwdrecordstrideKBreclenwriterewritereadrereadreadwritereadrewritereadfwritefrewritefre1024001024143878118336

windows - 快速用户切换如何影响 Windows 服务?

快速用户切换如何影响Windows服务?当其他用户登录时,服务是暂停还是在后台继续运行? 最佳答案 在Vista上,服务在session0中运行。此session始终运行。用户session是session1。即使用户连接和断开session、登录到新session等等,服务也会继续运行并且session0永远不会被关闭。对服务的唯一影响是它们(可选)接收session连接、登录等通知。在XP上,服务在session0中运行,登录的初始用户也是如此。这个session永远不会被拆除,并且可能有也可能没有连接到它的交互式用户。除此之外

c++ - 在不阻塞资源的情况下有效地等待标志状态更改?

线程在循环中无限等待,直到标志状态改变,然后调用函数。伪代码说明:while(true){while(!flag){sleep(1);}clean_upfunction();}目前:使用Crun-timelibrariesonly的多线程版本否:MFC问题:是否有更有效的方法来实现上述目标线程库中的waitForStateChange()-与上面类似 最佳答案 对于Windows(你有这个标签),你想看看WaitForSingleObject.使用Windows事件(使用CreateEvent),然后等待它;另一个线程应该调用Set

windows - 大型应用程序/文件加载时间

我相信很多人已经注意到,当您有一个大型应用程序(即需要几MB的DLL的应用程序)时,它第二次加载的速度比第一次快得多。如果您在应用程序中读取大文件,也会发生同样的情况。第一次后阅读速度更快。这有什么影响?我想这是硬盘驱动器缓存,或者是操作系统添加了一些自己的内存缓存。您使用什么技术来加快大型应用程序和文件的加载时间?提前致谢注意:问题是指Windows补充:什么会影响操作系统的缓存大小?在某些应用中,文件在一分钟左右后再次缓慢加载,所以缓存会在一分钟内填满? 最佳答案 有两件事会对此产生影响。第一个是硬盘缓存(由影响很小的磁盘和往往

windows - SetFileBandwidthReservation 会影响内存映射文件的性能吗?

这个函数会影响内存映射文件的性能吗?这是我需要解决的问题:我有两个应用程序竞争磁盘访问:“reader”和“updater”。整个系统在WindowsServer2008R2x64上运行“Updater”不断以线性方式访问磁盘,更新数据。他们的系统设置方式使得更新程序总是有无限的数据要更新。考虑到它不断逼近占据整个2TB磁盘驱动器的大量方程式的解。Updater使用ReadFile和WriteFile以线性方式处理数据。“Reader”偶尔被用户调用以获取一些数据。通常用户会从驱动器读取几个4kbblock并停止。偶尔用户需要连续读取100mb。在特殊情况下可达数GB。Reader将文

c++ - 让 gprof 从 Qt 调试应用程序读取 gmon.out 输出的问题

我正在尝试分析我正在开发的Qt窗口应用程序,并且已经阅读了使用gprof进行分析的方法。我已经成功地将项目配置为编译并与-pg标志链接以启用分析,并且每次执行应用程序时都会输出gmon.out。但是,当我尝试运行gprof将gmon.out文件转换为可读的txt文件时,我遇到了“gmon.out太短而不能成为gmon文件”的错误消息。我试着用谷歌搜索这个问题的答案,但无济于事。这里也有人问过同样的问题,但没有给出答案。我在Windows7上为此项目使用Qt4.7.4和QtCreator2.3.0以及mingw编译器。我在.pro文件中设置的标志是:#ProfilerflagsCONFI

java - 套接字 mac os x vs windows java 慢

请帮我弄清楚为什么MacOSXJava比WindowsXPJava花费5倍的时间。我有一些代码在Mac和PCJava上表现不同。我有一个JavaGUI,它与WindowsXP机器上的许多“服务器”对话。当我在另一台WindowsXP机器或Linux机器上运行GUI时,LabView会收到消息并在1秒内做出响应。当它从MacOSXbox运行时,需要5秒。暂停似乎是(根据我们可以告诉调试的)我认为我发送字符串“pot7\r\n”和LabView实际接收到它的时间之间。当来自Windows时,LabView会立即看到pot7命令(我们有一个显示要检查),但根据LabView程序员的说法,当从

python - Windows 上不一致的 Python 性能

我有一些正在处理的Python2.7代码,它在任何*nix类型的系统上都运行良好。但是,在Windows上,同一段代码的执行时间将大相径庭。请注意下面我的调试输出。t是每次通过的总时间,s是生成数据的时间,u是通过串行方式将该数据发送到我的设备的时间(均以毫秒为单位)。t:9-s:3-u:6t:14-s:9-u:5t:9-s:3-u:6t:9-s:3-u:6t:15-s:8-u:7t:14-s:9-u:5t:11-s:5-u:6t:15-s:9-u:6t:14-s:9-u:5t:13-s:8-u:5t:15-s:9-u:6t:15-s:9-u:6t:14-s:8-u:6t:11-s:6

C# GUI 在 C 硬计算引擎之上

前段时间,我用C#开发了一个数学绘图仪,它通过旧的、“愚蠢的”数值计算在各种几何空间中绘制函数。用户只需插入一个经过简化和半编译的n变量方程或曲线,然后计算域中变量值的整组组合,然后显示。我正在对算法进行优化以减少计算量,但据我所知,对于我必须处理的问题,没有办法进行至少5*10^7次操作,至少功能强大机器和C#机器代码导致1-1.5秒的延迟,这是NotAcceptable,至少因为在C中实现的相同代码快20倍(而且这只是未优化的版本!)。所以我想做的是修改我的应用程序,保留80%的旧C#“慢”代码,包括GUI,因此将计算和渲染部分留给“快”C。“慢”部分必须将字符串和一些int参数传

c# - PerformanceCounter 类别不存在,即使它存在

我的IIS计算机上运行着一个AzureWeb角色和一个单独的Windows服务。Web角色创建一个自定义性能计数器类别和两个计数器。我正在尝试从我的Windows服务中读取性能计数器。即使PerformanceCounterCategory.Exists(categoryName)返回true,GetCounters方法也会抛出异常,提示Categorydoesnotexist(查看更新)。if(PerformanceCounterCategory.Exists(categoryName)){try{//GettheexistingcategoryandcountersPerforma