2013-10-21 166 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