CPU 密集型计算示例?

2022-09-01 06:50:08

我需要一些易于实现的单CPU和内存密集型计算,我可以在java中为测试线程调度程序编写这些计算。

它们应该稍微耗时,但更重要的是消耗资源。

有什么想法吗?


答案 1

CPU 密集型任务的几个简单示例:

  • 搜索素数(涉及许多 BigInteger 除法)
  • 计算大阶乘,例如 2000!((涉及大量 BigInteger 乘法)
  • 许多Math.tan()计算(这很有趣,因为Math.tan是原生的,所以你使用两个调用堆栈:一个用于Java调用,另一个用于C调用。

答案 2

将两个矩阵相乘。矩阵应该很大并存储在磁盘上。

字符串搜索。或者,为大型文档编制索引(检测并计算每个单词或字母表字符串的出现次数)例如,您可以为大型软件项目的源代码中的所有标识符编制索引。

计算 pi。

旋转 2D 矩阵或图像。

压缩一些大文件。

...