繁体   English   中英

保存属性文件最有效

[英]Save Properties File MOST EFFICIENT

以下哪种方法更好(更快,更少存储)?

  1. 在每个文件中保存数千个xyz.properties大约30个键/值
  2. 一个.properties文件,其中包含所有数据-大约30,000个键/值

打开和关闭1000个文件是操作系统的主要开销,因此,最好使用一个大文件。

我认为这里有两个方面:

  1. 正如Guenther正确指出的那样,处理文件会带来开销 您需要“文件句柄”; 处理文件的其他可能的数据结构; 因此,在许多不同的级别上,拥有一个大文件要比拥有许多小文件更好。
  2. 但是也有“可维护性”。 含义:从开发人员的角度来看,处理包含30 K键/值的属性文件是您真正不希望涉及的内容。 如果所有内容都在一个文件中,则必须不断更新(和部署)该大文件。 一改; 并且整个文件都需要删除。 您是否已具备允许“运行时”重新加载属性的机制? 还是那意味着您的应用程序必须关闭? 在那个大文件中重复出现的频率是多少? 或更糟糕的是:您在5082行中为属性A设置了一个值,然后有人没有注意并覆盖了 29732行中的属性A。 只是因为将所有这些东西都放在一个文件中; 无法再被任何人消化! 并且放心:调试类似的东西将很困难

我只是给你一些问题要考虑; 因此您可能想退一步,从头再提出更多要求。

以任何方式; 您可能想研究一个解决方案,使开发人员可以处理许多小的属性文件(您知道,每个功能一个文件)。 然后,您使用工具来构建在生产环境中使用的一个大文件。

最后:如果您的应用程序确实需要3万个属性; 那么您应该更加担心产品的质量。 在我看来,这不是设计的“气味”; 听起来像是一个设计狂。 含义:没有合理的应用程序需要30K属性才能正常运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM