可以破坏计算机性能的一段代码

时间:2011-01-13 14:00:41

标签: c# performance

我正在搜索c#中的代码,它可以尽可能地杀死计算机性能(CPU性能,也许cpu - 内存链接性能)(它将运行在4核盒上,所以我要创建4线程并同时运行它。

它是否适用于int / double / numeric数据类型/它是否应该有一些疯狂的数据结构(但它不应占用太多内存)。

你有什么建议吗?

13 个答案:

答案 0 :(得分:14)

使用所有处理器计算PI

答案 1 :(得分:6)

您可以使用并行Linq生成Mandelbrot(Jon Skeet has the code readily available)。

答案 2 :(得分:4)

如果你想杀死机器的性能,请尝试点击磁盘,因为即使在一个好的CPU调度程序上,IO中断也会影响所有内容。像枚举许多小文件的目录,或者将大量大文件写入磁盘之类的东西都可以解决问题。

答案 3 :(得分:4)

有一个程序可以为每个线程多次将其可执行文件的副本写入驱动器。然后让程序的每个副本都由程序触发。 :)

答案 4 :(得分:3)

为什么重新发明轮子?使用现有的Load Testing software

答案 5 :(得分:2)

计算一长串素数。以下链接包含可以修改的代码。

Program to find prime numbers

答案 6 :(得分:2)

在图像处理应用程序中循环调用Bitmap.GetPixel

答案 7 :(得分:2)

我会说:一个naieve(蛮力)旅行推销员实施:

from wikipedia):

旅行商问题(TSP)是运筹学和理论计算机科学中研究的组合优化中的NP难问题。给定一个城市列表及其成对距离,任务是找到一个最短的旅行,只访问每个城市一次。

答案 8 :(得分:1)

蛮力解决N皇后(参见维基百科),例如64位皇后。

因为这样的简单循环可以被优化掉(有时只在几分钟后才运行):

while(true) {
  i++;
}

答案 9 :(得分:1)

您也可以解析一个非常长的加密消息,该消息由诸如2048位之类的密钥加密。 那是一个杀手。

答案 10 :(得分:1)

开源的多线程3D建模程序渲染极其复杂的点亮场景,将最强大的系统投入提交。

答案 11 :(得分:1)

好吧,StackOverflow精神中的一些无限递归怎么样?

void deathToAllRobots(int someMeaninglessValue) {
    deathToAllRobots(someMeaninglessValue+1);
}

答案 12 :(得分:0)

int *x;
while(1)
{
     x = new int[10];
}