草庐IT

CPU信息

全部标签

c++ - CPU 使用率高

我们正在使用以下方法将日志写入日志文件。日志条目保存在名为m_LogList的vector中(STL字符串条目保存在vector中)。当vector的大小大于100时调用该方法。如果调用FlushLog方法,Log服务器的CPU占用率在20-40%左右。如果我们注释掉FlushLog方法,CPU利用率会下降到10-20%的范围。我可以使用哪些优化来降低CPU利用率?我们使用fstream对象将日志条目写入文件voidCLogFileWriter::FlushLog(){CRCCriticalSectionLocklock(m_pFileCriticalSection);//Entire

windows - 在Windows中,CPU在阻塞时做什么

每当CPU等待某个系统响应时,就会有阻塞调用,例如等待互联网请求。CPU在这些调用期间是否真的在浪费时间(我不知道是否有除no-op之外的机器指令对应于CPU在字面上浪费时间)。如果不是,它在做什么? 最佳答案 当操作系统调度程序寻找要移交给核心的工作时,线程会被简单地跳过。很常见的结果是什么都不需要做。然后处理器内核执行HLT指令。在HALT状态下,它(几乎)不消耗功率。需要中断才能使其恢复正常。最典型的是时钟中断,默认情况下每秒滴答64次。可能是设备中断。调度程序然后再次查找要执行的工作。冲洗并重复。

c# - 将信息传回控制台应用程序窗口的批处理

我有一个运行.bat和.vbs文件的控制台应用程序。启动这些进程的方法如下:publicvoidrunProcess(stringaPath,stringaName,stringaFiletype){stringstInfoFileName;stringstInfoArgs;if(aFiletype=="bat"){stInfoFileName=(@aPath+@aName);stInfoArgs=string.Empty;}else{//vbsstInfoFileName=@"cscript";stInfoArgs="//B//Nologo"+aName;}this.aProcess

windows - 设置信息提示的位置

我的TListView控件启用了ShowHints并处理OnInfoTip事件。弹出InfoTip框中的消息在OnInfoTip处理程序中设置。但是,当悬停在列表中的项目上时,弹出信息提示框的位置是相对于鼠标位置的。似乎没有办法自定义位置。是否可以设置提示弹出窗口的位置,例如在TListView的特定区域或者甚至在TListView控件边界之外的表单上的其他地方?理想情况下,我希望以最小化(或消除)TListView中任何其他项目的模糊方式显示提示弹出窗口。 最佳答案 首先你必须暴露TListView的CMHintShow如下:ty

python - 如何在 Windows 上使用 Python 读取系统信息?

从此OS-agnosticquestion,具体来说thisresponse,类似于Linux上的/proc/meminfo等可用数据,我如何使用Python从Windows读取系统信息(包括但不限于内存使用情况)。 最佳答案 在Windows中,如果你想从SYSTEMINFO命令中获取信息,你可以使用WMImodule.importwmic=wmi.WMI()systeminfo=c.Win32_ComputerSystem()[0]Manufacturer=systeminfo.ManufacturerModel=systemi

windows - 从 excel 文件读取时 CPU 使用率达到 100%?

我创建了一个VB.Net应用程序,它将读取excel文件并将数据放入表格中。我使用了一个包含3列和65000行的Excel工作表。在开始读取excel之前,我机器的CPU使用率约为15%,但在读取过程中,CPU使用率跃升至95%。我不知道为什么会这样?有人可以帮我解决这个问题吗?以下是我编写的代码:PrivateSubreadFromExcel(ByValfileNameAsString,ByValsheetNameAsString)DimconnStringAsString="datasource=XE;user=test;password=test"DimconAsNewOracl

c++ - 确定 CPU 缓存中值的值和/或地址

有没有办法准确确定当前或所有进程的CPU缓存(L1、L2等)中当前驻留的值、内存地址和/或其他信息?我已经做了很多阅读,其中展示了如何优化程序以更有效地利用CPU缓存。但是,我正在寻找一种方法来真正确定某些方法是否有效。底线:是否有可能100%确定什么进入和不进入CPU缓存。搜索此主题会返回几个关于如何确定缓存大小的结果,但不会返回内容。编辑:澄清下面的一些评论:由于软件无疑会改变缓存,CPU制造商是否有提供此功能的工具/硬件诊断系统(内置)? 最佳答案 如果不使用专用硬件,您无法直接检查CPU缓存中的内容。运行任何软件来检查CPU

windows - mocha + webstorm - 错误信息被破坏

我尝试在win7上将mocha与webstorm测试运行器一起使用。我有这些配置参数:Node路径:C:\ProgramFiles(x86)\nodejs\node.exe工作目录:D:\creation\softwaredeveloper\projects\dev\documentroot\Node应用js文件的路径:C:\Users\inf3rno\node_modules\mocha\bin\_mocha应用参数:test我在webstorm控制台中收到以下错误消息✖1of1testfailed:但没有关于哪个测试失败的信息。:S如何解决?(在gitbash中我得到了详细的错误信

c++ - 使用 C++ 获取 Windows 文件信息

有没有什么方法可以使用C++检查Windows文件的某些属性?需要的格式是上次访问日期、MIME类型、...对于其他一些信息提取,我正在使用Boost文件系统。提前致谢 最佳答案 对于文件修改日期,您可以直接使用Windows的API(GetFileTime())或使用boost::filesystem::last_write_time().至于MIME类型,据我所知没有真正的API。您基本上必须阅读注册表项HKEY_CLASSES_ROOT\.并寻找一个值ContentType.如果有,它包括为扩展设置的MIME类型。

python - Windows下Python如何限制内存和CPU使用?

我在Windows下使用Python和Tensorflow库编写深度学习软件。有时我错误地向内存加载了太多内容,导致计算机停止响应;我什至无法终止进程。是否可以在Windows下限制Python脚本的内存和CPU使用率?我使用PyCharm作为编辑器。在UNIX系统下,似乎可以使用resource.RLIMIT_VMEM,但在Windows下,我收到通知nomodulenamedresource。 最佳答案 这是运行资源密集型进程时的常见问题,其中所需的内存总量可能难以预测。如果主要问题是整个系统停止,您可以创建一个看门狗进程来防止