2013-10-21 164 views
1

我有一個有350行的資源文件,我大概計算,我會得到大約500行。語言限制資源.resx

這會影響應用程序的性能嗎?

資源文件的行數是否有限制?

我把它用於短信或控件或工具提示

+3

RESX內容被編譯並加載到內存中,所以除非你像100K或更多的條目一樣瘋狂,CPU甚至不會眨眼。對於Excel文件(65k)可能有一個物理限制,但不是我聽說過的。但是爲了維護,您可能希望將其分成更小的分類文件。 – Robert

回答

1

500行數據不算什麼!這可以快速讀取/存儲,真正的500行不算什麼。

您可以將資源內容存儲到字符串數組中以獲得更好的性能,而不是一次又一次地讀取資源的每一行(如果正在這樣做)。

大於4 GB的可執行文件無法執行,所以限制在那裏(並且在PC上可用的RAM數量上),我不知道編譯器是否會阻止大於4 GB的編譯,但從不您將需要存儲該尺寸的文本文件。

我已經嘗試過,只是爲了好奇添加一個資源文本文件,其中包含10.000.000行,文件大小爲234 MB,並且編譯的exe的UI完美工作,TaskManager中的進程RAM消耗顯示只有7 MB(在加載資源之前),加載資源後它總共總共940 MB,我不知道爲什麼(請記住,文本文件的文件大小僅爲234 MB)。

我希望這對你有所幫助。

+0

非常感謝 – WFgo