java - 外部库会使应用变慢吗?

标签 java android performance jsoup

我正在构建一个从网页中抓取信息的应用程序。为此,我选择使用名为 Jsoup 的 html 抓取工具。因为它使用起来非常简单。 Jsoup 还依赖于 Apache Commons Lang 库。 (它们加起来总共有 385kB)。 所以 Jsoup 将用于下载页面并解析它。

我的问题是,如果使用这些简化库而不是使用 Android 内置库,是否会使我的应用变慢? (在下载数据和解析方面)。

我在想内部库会针对 Android 进行优化。

最佳答案

下一版jsoup不需要 Apache Commons-Lang 或任何其他外部依赖项,这将 jar 大小降低到 115K 左右。

在内部,jsoup 使用标准的 Java 库(URL 连接、HashMap 等),这些库将在 Android 上得到相当好的优化。

我花了很多时间优化 jsoup 的解析执行时间和数据提取方法;当然,如果您找到任何改进方法,我会洗耳恭听。

关于java - 外部库会使应用变慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452467/

相关文章:

java - 如何更改 if 和 for 在测试中断言

java - 在 Android 中压缩(减小大小)音频和视频文件

linux - 程序的性能跟踪

java - Jar 文件有类,但我仍然得到 java.lang.ClassNotFoundException : org. apache.kafka.clients.consumer.ConsumerRecord

java - 如何在 Java 中创建日历对象

java - 通过防火墙的 VisualVM - RMI 故障排除

android - 在通知栏中看不到 Urbanairship 推送通知

java - 如何在父元素和 subview 组之间分配空间

C++ AMP 很慢

c++ - 极快is_iequal? (不区分大小写的相等比较)