如何在不到6小时的执行时间内测试500万亿个组合

tek*_*kol 5 php c# java execution-time

我现在有一个PHP脚本循环遍历一组数组的组合.我可以使用简单的PHP脚本在1小时内测试总计500万亿个组合中的6.1亿个.是否有可能以今天普通PC上运行的任何语言编写程序,能够在不到6个小时内测试多个阵列的所有500万亿组合?

此外,我没有资源使用分布式或集群计算来完成此任务.我可以期望将代码转换为多线程java/c#会有什么样的收获?

谢谢

小智 5

让我们开始吧.你使用线程吗?如果不是 - 现代高端英特尔今天每个处理器有12个硬件线程.这意味着你从线程中得到12分.

如果某人获得了特定的服务器,他可以以相对较低的成本轻松获得24-32个硬件线程.

如果这些阵列是半静态的,并且您可以使用高级显卡,那么您可能会发现800到3000个处理器内核节省了大量时间.没有什么比这更好 - 甚至平均CPU在他们的芯片或显卡中都有相当多的核心功能.