Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 估计机器处理能力_Php - Fatal编程技术网

Php 估计机器处理能力

Php 估计机器处理能力,php,Php,我想出了一个简单的方法来估计处理能力 $now = microtime(true); $ops = 0; while (microtime(true) - $now < 0.100) { $ops++; } echo $ops; $now=microtime(真); $ops=0; while(微时间(真)-$now

我想出了一个简单的方法来估计处理能力

$now = microtime(true);
$ops = 0;

while (microtime(true) - $now < 0.100) {
    $ops++;
}

echo $ops;
$now=microtime(真);
$ops=0;
while(微时间(真)-$now<0.100){
$ops++;
}
echo$ops;
使用此代码对多台机器的处理能力进行分级是否公平?显然,测量单位是虚构的,但这一结果是否有效


假设所有测试过的机器都运行相同版本的PHP。

基本上,您实现的是与PHP版本相似的东西-这对于粗略评估单个线程的原始处理能力很有用-但您忘记了RAM、存储、网络、,CPU核的数量和更多的因素同样重要——如果不是更重要的话。我刚刚在几台机器上测试了这一点,我发现这很有趣——在同一台机器上使用php5.6,结果是52K,运行php7.1的结果是1.25M。我很惊讶。除非你能同时控制机器上运行的所有其他线程,这可能会扭曲你的结果,或者你采集了大量样本,否则这本身很难保证是准确的。基本上,您正在实现一个类似PHP版本的东西-它对于粗略评估单个线程的原始处理能力很有用-但是您忘记了RAM、存储、网络、CPU核心数量和许多其他因素同样重要-如果不是更重要的话。我刚刚在几台机器上测试了这一点,我发现了一件非常有趣的事情——在使用php5.6的同一台机器上,结果是52K,运行php7.1的结果是1.25M。我很惊讶。除非你能同时控制机器上运行的所有其他线程,这可能会扭曲你的结果,或者你采集了很多样本,否则这本身很难保证是准确的。