寻求有关以下优化许多来电的最佳建议:
myMethod("This is a test string with value: " + var + ".");
该程序有许多此类行为的调用。即:在程序使用过程中,这种方法被称为数千次。
是否应构建某些类别的缓存以最大限度地优化字符串使用?
myMethod(cache.get(Cache.TEST_STRING_000001) + " + var + ".);
欢迎提示,并欢迎提供有关最佳做法和效率的适当指导。
答案 0 :(得分:2)
没有。那完全没用。每次执行此代码时,"This is a test string with value: "
都使用相同的String实例。
更重要的是,如果在10个不同的类中使用相同的字符串文字,则在所有类中使用唯一的实例。
您的代码可读性较差,尤其是TEST_STRING_000001
这样无意义的名称。