我正在使用Eclipse WTP进行项目。它需要使用很少的库。少数几个很小,很少很大。我的问题是,当我们在servlet中使用外部jar时会发生什么?如果我在Servlet中导入一个重量级的库,它是否会影响网页加载时间?
或者Java只是编译我的程序,包括库来给出结果。我知道即使在我的本地机器上,重载jar也需要花费一些时间来加载,但是我可以管理它们只启动一次(通过创建一个单独的类并启动静态变量并从其他类中使用它们)。但似乎,这不能在Servlet中完成,每次加载页面时,servlet都必须加载所有那些重型jar。
在Servlets中使用Guava和Solrj是否合适?他们是否放慢速度(因为我觉得Solrj正在减慢网页加载时间)?
答案 0 :(得分:0)
包含jar in-and-of本身不会减慢servlet的运行时间。但是,在jar中使用特定的工具/类/功能可能会降低servlet的速度,具体取决于您要执行的操作。
我建议使用分析器来分析您的代码,并实际确定导致代码减速的原因。 Here's a quote from Martin Fowler's Refactoring:
我曾猜测团队的各个成员(肯特和马丁否认参与猜测)对我们非常熟悉的代码可能存在的错误。我们甚至在没有先测量发生了什么的情况下草拟了一些改进设计。
我们完全错了。除了进行非常有趣的对话之外,我们一点也不好。
经验教训是:即使您确切知道系统中发生了什么,衡量绩效,也不要推测。你会学到一些东西,十分之九,你不会是对的!