瀏覽代碼

some micro-optimizations made
refs issue #3657

Xavier Fornes 10 年之前
父節點
當前提交
2936dc0e55
共有 1 個文件被更改,包括 5 次插入10 次删除
  1. 5 10
      src/Composer/IO/ConsoleIO.php

+ 5 - 10
src/Composer/IO/ConsoleIO.php

@@ -96,16 +96,11 @@ class ConsoleIO extends BaseIO
     public function write($messages, $newline = true)
     public function write($messages, $newline = true)
     {
     {
         if (null !== $this->startTime) {
         if (null !== $this->startTime) {
-            $messages = (array) $messages;
-            $startTime = $this->startTime;
-            $messages = array_map(function ($message) use ($startTime) {
-                return sprintf(
-                    '[%.1fMB/%.2fs] %s',
-                    memory_get_usage() / 1024 / 1024,
-                    microtime(true) - $startTime,
-                    $message
-                );
-            }, $messages);
+            $memoryUsage = memory_get_usage() / 1024 / 1024;
+            $timeSpent = microtime(true) - $this->startTime;
+            $messages = array_map(function ($message) use ($memoryUsage, $timeSpent) {
+                return sprintf('[%.1fMB/%.2fs] %s', $memoryUsage, $timeSpent, $message);
+            }, (array) $messages);
         }
         }
         $this->output->write($messages, $newline);
         $this->output->write($messages, $newline);
         $this->lastMessage = join($newline ? "\n" : '', (array) $messages);
         $this->lastMessage = join($newline ? "\n" : '', (array) $messages);