-1
我在練習構建鏈表,並想到將我的函數分離爲單獨的文件,並將所有內容從主文件中分離出來。使用G ++編譯所花費的時間差異
這是我與
./
functions
printlist.cpp
functionbcd.cpp
functions.h
LinkedList.cpp
Node.h
頭文件LinkedList.cpp
#include "functions.h"
#include <bits/stdc++.h>
using namespace std;
頭文件中提出了在functions.h
#include <bits/stdc++.h>
#include "Node.h"
頭文件的文件結構「任何實現的功能「.cpp
#include <bits/stdc++.h>
#include "..\functions.h"
using namespace std;
編譯命令
g++ -ggdb -O2 -std=c++14 LinkedList.cpp functions\*.cpp
現在,如果我繼續上面提到的結構,我的編譯時它比4-5倍在我與主要沿保持和定義所有功能於一身的文件結構的更多。
我無法理解這一點。
如果有更好的方法來構建我的文件並改善編譯時間,請確實告訴。
謝謝。
請閱讀[I爲什麼不應該#包括<比特/ STDC++小時。>?](HTTPS: //stackoverflow.com/questions/31816095/why-should-i-not-include-bits-stdc-h)可能與你的問題無關,但不應該一般地完成。 – user0042
這些都是關於翻譯單元以及您在這些功能中所做的事情。如果您可以將您的函數聲明爲「靜態內聯」,則速度差異可能最小。 3ms和5ms的編譯時間不是你需要擔心的。 – vincent
好的,將刪除它,看看它是否有幫助。 – deadpoolAlready