@
kn007 你的好快啊,确定是 10000 个素数,不是 10000 以内的素数? 15 款顶配的 MBP,虚拟的 CentOS7, PHP7.1.7,刚跑了会,平均 2.85 秒( laravel 控制器中运行)。
这是我的测试代码,难以理解的是写在 Laravel 的控制器中反而比单个文件快。
<?php
header("Content-type: text/plain");
        $start = microtime(true);
        $count = 0;
        $prime = function($num) {
            $t = ceil($num / 3);
            for ($i = 2; $i <= $t; $i++) {
                if ($num % $i == 0) {
                    return false;
                }
            }
            return true;
        };
        for ($num = 2 ; $count < 10000; $num++) {
            if ($prime($num)) {
                $count++;
            }
        }
        $time = number_format(microtime(true) - $start, 5);
        echo "time:$time\n";