dro*_*ren 5 java performance android jsoup
我正在构建一个从网页上抓取信息的应用程序.为此,我选择使用名为Jsoup的html scraper,因为它使用起来非常简单.Jsoup还依赖于Apache Commons Lang libray.(他们一起共计385kB).所以Jsoup将用于下载页面并解析它.
我的问题是,如果使用这些简化库而不是使用Androids内置库,是否会使我的应用程序变慢?(在下载数据和解析方面).
我在想,内部库将针对Android进行优化.
如果问题是“外部库本质上会让我的应用程序比我自己编写相同的代码慢吗?”,答案通常是“是的,但不是很多”。
JVM 需要一些时间来加载外部库。该库可能具有您未使用的函数或特性,加载这些或阅读它们将需要一些时间。但在大多数情况下,这种差异是微不足道的,除非您处于高度受限的环境中,否则我不会担心它。
如果您的意思是,“我可以编写比外部库更快地完成相同功能的代码吗?”,答案是,“几乎肯定可以,但是值得您花时间吗?”
很可能您使用的任何外部库都会具有您不需要的各种功能,但它们是为了满足其他人的需求而包含的。该库的作者并不确切知道每个用户在做什么,因此他们必须以通用的方式进行优化。因此,如果您编写自己的代码,您可以让它完全满足您的需要,仅此而已,并且可以根据您的需要进行优化。
在你的具体情况下是否值得这样做是一个大问题。