tôi đã thử nghiệm một vài đoạn chuẩn trên Delphi như thế này một:Chuyển từ gỡ lỗi sang cấu hình phát hành không ảnh hưởng đến hiệu suất?
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;
Nó không quan trọng nếu tôi chạy/biên dịch theo debug
hoặc release
cấu hình kết quả là khoảng 900. Khi tôi chuyển từ debug
để release
trong Visual Studio (cho cả C++ và C#) chương trình của tôi trở thành ma thuật nhanh hơn. Tôi đang sử dụng Delphi 2010 và tôi kích hoạt cấu hình phát hành từ quản lý dự án cũng như dự án -> quản lý cấu hình và thậm chí dự án -> tùy chọn -> Delphi trình biên dịch nhưng không có hiệu lực tại sao ??
Nếu vấn đề quan trọng: Tôi đang sử dụng Windows XP, tôi có RAM 1 GB và CPU Intel Core2.
Có lẽ đó là cách khác. Chuyển sang Debug trong Visual Studio làm cho các chương trình của bạn trở nên kỳ diệu * chậm hơn *. Sử dụng Delphi, nó không. :) –
có rất đúng, gỡ lỗi phát hành của delphi chạy nhanh hơn cả C++ và C# :) –