我想建立一個基準測試工具,類似於unix工具time
。我現在有這就是:流os/exec.Command
package main
import (
"fmt"
"os"
"os/exec"
"time"
)
func main() {
command := os.Args[1]
args := os.Args[2:]
cmd := exec.Command(command, args...)
start_time := time.Now().UnixNano()
stdout, err := cmd.Output()
if err != nil {
println(err.Error())
return
}
print(string(stdout))
total_time := int64(time.Nanosecond) * (time.Now().UnixNano() - start_time)/int64(time.Millisecond)
fmt.Println(total_time)
}
我這個問題是,輸出不是流,而是打印一次全部,以及古怪足以讓某些程序不盡然。
當x的類型爲int時,OP可能會看到* x不起作用。 'total_time:= int64(...', –
我是說乘以納秒是因爲納秒= 1而無操作。 –
感謝您的所有建議,我很新,主要是複製和粘貼來自不同來源的東西 – brancz