很簡單的代碼﹐在VC中﹕
void CTest12Dlg::OnButton1()
{
int j=0;
for (int i=1;i<100000000;i++){
j+=1;
}
AfxMessageBox("ok");
}
在Delphi中功能一樣的代碼﹕
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,j:integer;
begin
j:=0;
for i:=1 to 100000000 do
begin
j:=j+1;
end;
showmessage('ok');
end;運行結果明顯感覺在delphi中快﹐難道vc還不如delphi么?
void CTest12Dlg::OnButton1()
{
int j=0;
for (int i=1;i<100000000;i++){
j+=1;
}
AfxMessageBox("ok");
}
在Delphi中功能一樣的代碼﹕
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,j:integer;
begin
j:=0;
for i:=1 to 100000000 do
begin
j:=j+1;
end;
showmessage('ok');
end;運行結果明顯感覺在delphi中快﹐難道vc還不如delphi么?
不过BORLAND是做编译器起家的。应该比微软的好一些。
VC可能用了MFC
lzzqqq(Jonersen) 的意思是BORLAND的编译器编译出来的应用程序比较好
#include <iostream>
main()
{
int j=0;
for (int i=1;i<1000000000;i++){
j+=1;
}
cout<<"ok";
}
int j=0;
for (int i=1;i<100000000;i++)
{
j+=1;
}
DWORD end=::GetTickCount(); CString str;
str.Format("%d\r\n%d",end-start,j);
MessageBox(str);结果是:0 999999999
也就是说在vc Release版下不到1ms就算出来了。楼主是怎么察觉vc慢的,除非你是用的debug版。
int型好像没那么大的值吧。
把值的类型改正确了再试下。