2

我正在调查一个滞后,发生在我的 android 应用程序的第一次触摸输入之后。我使用 TraceView 并追踪到 Guava 的Splitter.

在此处输入图像描述

  • 为什么这需要这么长时间?
  • 我是否正确读取 TraceView 的输出?
  • 我能做些什么呢?

这是调用的行Splitter

String desc = /* loaded from assets */
List<String> descList = Lists.newArrayList(Splitter.on("\n").split(desc));
4

1 回答 1

7

我认为这可能与Guava Charmatcher 静态初始化缓慢http://code.google.com/p/guava-libraries/issues/detail?id=1192有关,因为您需要在构造 Splitter 时构造 CharMatcher。正如你在 TraceView 中看到的,很多时间都花在CharMatcher.<clinit>(clinit = 类初始化)上。

你用的是什么版本的番石榴?

于 2013-01-29T16:17:11.627 回答