当前位置: 首页>>代码示例>>PHP>>正文


PHP pts_math::remove_outliers方法代码示例

本文整理汇总了PHP中pts_math::remove_outliers方法的典型用法代码示例。如果您正苦于以下问题:PHP pts_math::remove_outliers方法的具体用法?PHP pts_math::remove_outliers怎么用?PHP pts_math::remove_outliers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pts_math的用法示例。


在下文中一共展示了pts_math::remove_outliers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: parse_result_process


//.........这里部分代码省略.........
                         	$search_key .= $result_template_r[$i] . ' ';
                         }
                         */
                         // This way if there are ) or other characters stripped, the below method will work where the above one will not
                         $search_key = substr($result_template_line, 0, strpos($result_template_line, $result_key[$i]));
                     }
                 }
             }
         }
         if (is_file($log_file)) {
             $result_output = file_get_contents($log_file);
         } else {
             // Nothing to parse
             return false;
         }
         $test_results = array();
         $already_processed = false;
         $frame_time_values = null;
         if ($result_template[$i] == 'libframetime-output') {
             $already_processed = true;
             $frame_time_values = array();
             $line_values = explode(PHP_EOL, $result_output);
             if (!empty($line_values) && isset($line_values[3])) {
                 foreach ($line_values as &$v) {
                     if (substr($v, -3) == ' us' && substr($v, 0, 10) == 'Frametime ') {
                         $frametime = substr($v, 10);
                         $frametime = substr($frametime, 0, -3);
                         if ($frametime > 2000) {
                             $frametime = $frametime / 1000;
                             array_push($frame_time_values, $frametime);
                         }
                     }
                 }
                 $frame_time_values = pts_math::remove_outliers($frame_time_values);
             }
         } else {
             if ($result_template[$i] == 'csv-dump-frame-latencies') {
                 $already_processed = true;
                 $frame_time_values = explode(',', $result_output);
             }
         }
         if (!empty($frame_time_values) && isset($frame_time_values[3])) {
             // Get rid of the first value
             array_shift($frame_time_values);
             foreach ($frame_time_values as $f => &$v) {
                 if (!is_numeric($v) || $v == 0) {
                     unset($frame_time_values[$f]);
                     continue;
                 }
                 $v = 1000 / $v;
             }
             switch ($prefix) {
                 case 'MIN_':
                     $val = min($frame_time_values);
                     break;
                 case 'MAX_':
                     $val = max($frame_time_values);
                     break;
                 case 'AVG_':
                 default:
                     $val = array_sum($frame_time_values) / count($frame_time_values);
                     break;
             }
             if ($val != 0) {
                 array_push($test_results, $val);
             }
开发者ID:Grdflo,项目名称:phoronix-test-suite,代码行数:67,代码来源:pts_test_result_parser.php


注:本文中的pts_math::remove_outliers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。