我们希望将性能关键型应用程序迁移到.Net,并发现c#版本比Win32/C慢30%到100%,具体取决于处理器(移动T7200处理器上的差异更明显).我有一个非常简单的代码示例来演示这一点.为简洁起见,我将只显示C版本 - c#是直接翻译:
#include "stdafx.h"
#include "Windows.h"
int array1[100000];
int array2[100000];
int Test();
int main(int argc, char* argv[])
{
int res = Test();
return 0;
}
int Test()
{
int calc,i,k;
calc = 0;
for (i = 0; i < 50000; i++) array1[i] = i + 2;
for (i = 0; i < 50000; i++) array2[i] = 2 * i - 2;
for (i = 0; i < 50000; i++)
{
for (k = 0; k < 50000; k++)
{ …
Run Code Online (Sandbox Code Playgroud)