低手学习。1、受到 Norton或者有屏保 的影响,个人觉得是OS的问题;
2、“XML解析器和Xerces比,Xerces却基本不受影响”,可能是XML解析器和Xerces实现原理不同;
3、使用了静态方法,不应是主要原因;
4、解决办法:管理好OS的安全问题,减少OS上运行的不必要应用程序;根据需求要求,取舍使用合适的XML解析器。个人观点,供参考。

解决方案 »

  1.   

    这位大哥,我是在自己开发XML解析器,为的就是比Xerces快
    而不是选用合适解析器的问题
    现在就是想找到为什么Xerces受到外界影响较小的原因,呵呵多谢支持!
      

  2.   

    个人看法,主要受影响的是cpu占用率的问题。比较一下你的解析器和Xerces运行时对cpu的占用率。如果你的解析器对cpu运算要求高的话,自然容易受到影响;你可以多利用一下系统内存,把运算通过预先申请好的内存来做,可能效果会好一些。
      

  3.   

    呵呵,能说说怎么样把运算通过内存做吗?必要的CPU运算总归是要算的啊,你的意思是说把可以重复使用的运算结果保存在内存中么?
      

  4.   

    你用的Xerces也是用Java写的么还是C++?Xerces不是可以看源码么,你们的实现跟Xerces在哪些方面有所不同呢?
      

  5.   

    减少Java程序在运行时受到系统后台其他进程的影响,这个基本上很难的,
    我们只能提高自己身的代码质量,
    "外如果系统打开了超线程(HTT)功能,Xerces有上升而我们却没有"
    可能是的它线程的优先级比我们高(这个我们自己也可以设置的,去看看 thinking java 3)。