【发布时间】:2012-12-09 11:02:29
【问题描述】:
我有一个逗号分隔字符串,当调用String.split(",") 时,它返回一个大小约为 60 的数组。在特定用例中,我只需要获取将从数组返回的第二个值的值。因此,例如"Q,BAC,233,sdf,sdf," 我想要的只是第一个',' 之后和第二个',' 之前的字符串值。我对性能的问题是我最好自己使用 substring 或使用 split 方法解析它,然后获取数组中的第二个值?任何输入将不胜感激。这种方法每秒会被调用数百次,因此我了解有关性能和内存分配的最佳方法很重要。
-邓肯
【问题讨论】:
-
对其进行分析。期间。
-
我的分析器的问题是我不知道我在分析器中看到的所有 char[] 数组来自哪里。对此进行分析并获取指标的用例是什么?
-
我的意思不是描述创建的字符数组的数量。分析在“优化”之前和之后执行一个有点现实的基准测试所需的时间,看看它是否有任何明显的差异。
标签: java memory garbage-collection