【发布时间】:2013-12-28 22:54:24
【问题描述】:
我正在用 Java 实现 Prolog 引擎的一个(目前很小)子集。 我正在努力加快术语的统一。特别是关于字符串比较的问题。
我的想法是实习(通过String.intern() 方法)所有代表原子的字符串,因此可以使用参考比较(==)而不是调用String.equals() 方法将两个原子视为相等。
阅读本网站中类似问题的答案(例如,When should we use intern method of String on String constants)后,我得出以下结论:
- 我应该在原子比较方面的性能有所提高。
- 使用 intern 方法时,内存占用也应该稍微低一些。
- Atom 实例化可能会减慢一点。
有没有我没有预见到的缺点?或者在涉及大量数据的情况下,是否有更好的替代方案来提高性能并减少内存占用?
【问题讨论】:
标签: java string performance prolog