gpt4 book ai didi

delphi - 为什么delphi ide会增加windows平台定时器分辨率?

转载 作者:行者123 更新时间:2023-12-03 14:46:23 29 4
gpt4 key购买 nike

我注意到每当我打开 delphi 2010 ide 时,我的笔记本电脑的电池生命周期就会明显变差。当我 powercfg/energy trace 时,它​​显示(除其他外)bds.exe 请求的计时器分辨率比默认值 15.6ms 更小。

Current Timer Resolution (100ns units) 10006 
Maximum Timer Period (100ns units) 156250


Requested Period 10000
Requesting Process ID 7996
Requesting Process Path \Device\HarddiskVolume2\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\bds.exe

delphi 有充分的理由改变平台计时器分辨率吗?最新版本的 ide 也有相同的行为吗?

最佳答案

IDE 对 ProjectManager、StructureView 和 Log-Window 使用非常旧版本的 VirtualTrees.pas。此版本在其 InitializeGlobalStructures 函数中调用 timeBeginPeriod 并将计时器分辨率设置为最小值 (1)。它在单元的finalization block 中重置。

VirtualTrees 通过此提交更改了此行为:

2013-09-20 21:40:21: No longer changing timer resolution globally (#365)

但是 IDE 仍然使用非常旧的版本,甚至不使用 UnicodeString,而是使用 WideString。因此自 Delphi 2007 以来它就没有更新过。

关于delphi - 为什么delphi ide会增加windows平台定时器分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337669/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com