如果我的應用程序中有大量功能,它們是否會影響應用程序的執行速度?更多功能在應用程序中的效果
例如:我在我的應用程序中有10000個函數,但每次運行我的應用程序時,只有1或2個函數可以工作。事先並不知道哪個函數將被調用,這取決於用戶給定的輸入。
它是否改變執行速度我有很多函數?
如果我的應用程序中有大量功能,它們是否會影響應用程序的執行速度?更多功能在應用程序中的效果
例如:我在我的應用程序中有10000個函數,但每次運行我的應用程序時,只有1或2個函數可以工作。事先並不知道哪個函數將被調用,這取決於用戶給定的輸入。
它是否改變執行速度我有很多函數?
速度不應該在你的情況下受到顯着影響。定義的程序數量遠不如所調用的每個程序的computational complexity重要。
想一想。 2.5GHz處理器理論上每秒可執行超過100億次浮點運算(FLOPS)。將固定數量的程序加載到內存中所需的時間,即使是一百萬行代碼,也將保持不變且相當平凡,但如果您的某個過程足夠複雜,則在相對較少的迭代中操作次數可能會大量增加。
9,998函數未被使用,但仍然在被引用之後,不會影響性能,除非您需要在每次運行時解析所有代碼。
我在考慮案例分析的大小可能會影響性能。如果你有10000個函數,而且每次只用2個,那麼你將有大約5000個結果,這意味着大量的測試,如果它是線性分析,或者大約13個是二進制的。
我會從分析代碼開始,找到瓶頸。
感謝您的明確解釋。 @swendr – MSR 2015-03-03 12:11:26
未使用的代碼可能會永久加載到內存中。 https://en.wikipedia.org/wiki/Loader_(computing) – itsbruce 2015-03-03 17:22:47