我正在搜索c#中的代码,它可以尽可能地杀死计算机性能(CPU性能,也许cpu - 内存链接性能)(它将运行在4核盒上,所以我要创建4线程并同时运行它。
它是否适用于int / double / numeric数据类型/它是否应该有一些疯狂的数据结构(但它不应占用太多内存)。
你有什么建议吗?
答案 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)
计算一长串素数。以下链接包含可以修改的代码。
答案 6 :(得分:2)
在图像处理应用程序中循环调用Bitmap.GetPixel
。
答案 7 :(得分:2)
我会说:一个naieve(蛮力)旅行推销员实施:
旅行商问题(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];
}