namespace Dialog {
enum class Type {Info, Warning, Error};
enum class Buttons {OK, OK_CANCEL, YES_NO, YES_NO_CANCEL};
void Box(Pane* parent, Core::String, Core::String, Buttons, Type);
}
我可以這樣定義信息框:
void InfoBox(Core::String title, Core::String text, Buttons b) {
Box(nullptr, title, text, b, Type::Info);
}
,但這種做法我有開銷,由於額外的函數調用。
如何減少開銷?
這是GUI代碼,對吧?你**不會注意到**的開銷! – jrok
**從來沒有**優化沒有分析和測量! –
爲什麼人們會微觀優化 - 而錯過更大的圖景? –