2013-11-26 68 views
3

我正在創建一個大的.Net項目,我可以選擇在同一個庫中創建多個類,或者爲一小組類創建不同的庫。什麼是更快,在同一個文件或一組類的每個文件中有多個類?

第二個選項是我迄今爲止所做的,因爲它可以幫助我有效地組織項目並將其拆分爲小部件。

現在,問題是性能。我想知道它在運行時性能方面是否是相同的。

當然,就加載DLL文件而言,擁有更多文件意味着更多時間,但是一旦加載了所有文件,是否有區別?

謝謝。

+0

幾年前,我登上了一個項目,該項目超出了視覺工作室的限制,甚至超過了項目數量......我不知道現在有什麼限制。您可以使用文件夾和名稱空間進行分離,而不必擁有大量的庫。根據你的圖書館是如何分離的,你可以用循環引用來解決問題。 –

+0

感謝您的評論。問題更多的是速度而不是設計選擇。這意味着假設,一切正常(包括不超過Visual Studio容量的文件數量,並且沒有循環引用,...)什麼更快? –

回答

3

我不認爲一旦程序集加載到內存中就會有性能差異。

需要注意的一點是,根據您的應用程序的使用方式,並非每次都可以使用所有功能。如果您有更多的粒度程序集,可能會發現其中一些程序根本不需要加載,並且內存使用量可能會降低。

另一個問題是,拆分成組件也是基於層/模塊等明確劃分的設計決定。也可能因爲項目依賴關係而需要拆分組件。影響這一點的因素有很多。

相關問題