
我感興趣的是我的機器在平均工作日花費多長時間編譯 scala。有沒有某種方法可以在每次運行時記錄 scalac 命令的總運行時間,即使它是由 sbt 等其他工具運行的?
我正在考慮將 /usr/bin/scalac 重命名為 /usr/bin/scalac_raw 並編寫一個新的 /usr/bin/scalac 這只是一個運行 scalac_raw (傳遞所有命令列參數)的 bash 腳本,然後記錄其某處運轉時間。
這是一個合理的做法嗎?如果是這樣,我該如何編寫這樣的腳本?如果沒有,還有其他想法嗎?
答案1
如果您基本上需要的只是時間戳,那麼您可以使用以下模型:
斯卡拉腳本:
#!/bin/sh
date >> ~/scalac.log
scalac-raw $@
date >> ~/scalac.log
答案2
使用時間程序。例如:時間命令
但是,如果程式不存在,則將命令包裝在 shell 腳本中總是有幫助的。但不,在這種特殊情況下,這不是一個合理的方法。