相关疑难解决方法(0)

为什么C#(相当慢)和Win32/C之间的性能差异?

我们希望将性能关键型应用程序迁移到.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)

.net c c# performance winapi

16
推荐指数
3
解决办法
1884
查看次数

foreach循环消除边界检查的特殊情况是什么?

foreach/for循环消除边界检查的特殊情况是什么?还有哪些界限检查呢?

.net c# foreach for-loop bounds-check-elimination

5
推荐指数
3
解决办法
1588
查看次数

C#与C++性能比较

可能重复:
C++比C#快多少?

你好!

在实际应用中,C#是否比C++更快(具有更好的性能)?

我听说泛型集合比stl具有显着的性能优势 - 这是真的吗?

用C#编写的本机代码(不安全块,引脚指针,Marshal ......)与C++本地编写的相同代码具有相同的性能吗?

c# c++ performance

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×3

.net ×2

performance ×2

bounds-check-elimination ×1

c ×1

c++ ×1

for-loop ×1

foreach ×1

winapi ×1