當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。