日期:2014-05-17  浏览次数:20765 次

JAVA 读xml和properties那个快
有一个web应用,很多参数都是放在xml文件中的   使用非常的频繁,

想知道是放在xml中比较快  还是properties中比较快  或者还有其他更快的方式

那个消耗资源更少   原因是什么

------解决方案--------------------
web应用的话,这些数据应该在web容器启动的时候直接加载到内存吧,不管是Properties还是xml,你从内存取在哪都没意义了吧。如果抛开web容器,比较这两个的话,Properties还是有一些局限性的,比如不能放结构性太强的东西,而且也不支持事件驱动。
------解决方案--------------------
你是什么应用?性能要求那么高?个人觉得只要是读一次即可,那么选择那个完全在于你的运用,出于性能上的考虑是多余的
------解决方案--------------------
从理论上来说,properties更快,因为解析比xml简单得多,同时解析需要得时间就相对少得多。
------解决方案--------------------
从项目来说xml作为配置文件较多,就像楼上说的结构性好,个人觉得结构性好它的读取效果会好一些吧,不过没有试过,再说通常的框架都是那些东西,该用什么文件也都知道,既然开发者选择用这个文件肯定会有它的好处
------解决方案--------------------
为什么不弄成静态的,去一次之后再也不读
------解决方案--------------------
看需求,例如Spring,MyBatis等得配置文件是XML,但是XML读起来相对费劲,所以常把数据库得信息放在properties文件里,然后XML中引用这个properties文件。

properties文件得优点是更直观简单,但是功能相对XML来说就弱很多。
------解决方案--------------------
properties,应该是的,
------解决方案--------------------
理论上来说,一般是不怎么变动的数据。。。就用Properties
经常变动的数据 就用xml。。。。。。