gpt4 book ai didi

performance - 从调试配置切换到发布配置对性能没有影响吗?

转载 作者:行者123 更新时间:2023-12-03 14:44:41 28 4
gpt4 key购买 nike

我在 Delphi 上测试了几个基准测试片段,如下所示:

uses
..., Diagnostics;

procedure TForm2.Button1Click(Sender: TObject);
var
i,elapsed: integer;
stopwatch: TStopwatch;
ff: textfile;
begin
if FileExists('c:\bench.txt') then
DeleteFile('c:\bench.txt');

stopwatch := TStopwatch.create;
stopwatch.Reset;
stopwatch.Start;

AssignFile(ff,'c:\bench.txt');
Rewrite(ff);

for I := 1 to 999000 do
write(ff,'Delphi programmers are ladies men :D');

CloseFile(ff);
stopwatch.Stop;
elapsed := stopwatch.ElapsedMilliseconds;
ShowMessage(inttostr(elapsed));
end;

无论我在 debugrelease 配置下运行/编译,结果都在 900 左右。当我在 Visual Studio 中从 debug 切换到 release(对于 c++ 和 c#)时,我的程序变得神奇地更快。我正在使用 Delphi 2010,我从项目管理器以及项目 -> 配置管理器甚至项目 -> 选项 -> Delphi 编译器激活发布配置,但没有任何效果,为什么??

如果重要的话:我使用的是 Windows XP,我有 1GB RAM 和 Intel Core2 CPU。

最佳答案

  1. 您检查过配置有何不同吗?即使它们的名称如 RELEASE 或 DEBUG,它们也是完全可配置的。您甚至可以反过来配置它们。

  2. 您计时的代码主要与 I/O 相关。因此请确保在 RELEASE 配置中关闭 IO 检查。

  3. 即使在调试时,Delphi 仍然可以创建快速的代码;)

关于performance - 从调试配置切换到发布配置对性能没有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163400/

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