同一個程式我在bat里呼叫編譯鏈接好的exe
時,用%time%測出的時間要遠比在程式本身
執行中加入測驗時間代碼測出來的時間多很多
有誰知道原因嗎
作業需要,對時間比較敏感
uj5u.com熱心網友回復:
這個很正常啊。 程式里面的計時, 是指程式進入main函式開始運行,到退出main函式之間的時間。程式外的計時, 除了包含剛才程式內部的計時之外, 還包括 Windows PE 加載器,搜索磁盤檔案,加載 EXE 程式到記憶體,以及加載 EXE 依賴的 DLL 到記憶體的時間, 以及 EXE 和 DLL 中的 main 函式之外的全域變數、物件等等的初始化時間。
因此, 總的來說, 程式外的計時時間,肯定大于程式內計時時間。
uj5u.com熱心網友回復:
因為程式運行時需要先初始化,這是需要耗費時間的,在你的代碼中運行測速,因為已經初始化了,所以減去了初始化的時間uj5u.com熱心網友回復:
是這樣的:需要在java里動態構造一個c程式,如a.c
然后用vc編譯器編譯器編譯,再執行
我們把程式的編譯和執行放在了bat腳本里
就是這里最費時間
有什么別的好的辦法嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100226.html
上一篇:shiro+jwt 實作權限控制
下一篇:求密鑰方法
