gpt4 book ai didi

java - Java 可以在已经是大写的文字字符串常量上跳过 .toUpperCase() 吗?

转载 作者:行者123 更新时间:2023-12-01 06:17:40 26 4
gpt4 key购买 nike

我在紧密循环中发生了 .toUpperCase() ,并对其进行了分析并表明它正在影响应用程序性能。烦人的是它是在已经是大写字母的字符串上调用的。我正在考虑删除对 .toUpperCase() 的调用,但这会使我的代码将来使用时不太安全。

迄今为止,这种级别的 Java 性能优化超出了我的经验。有没有办法进行预编译、设置注释等,以跳过对已经大写字符串的 toUpperCase 调用?

最佳答案

如果可以的话,您需要做的是对字符串调用 .toUpperCase() 一次,并将其存储起来,这样当您执行循环时就不必每次都这样做。

我不相信存在预编译情况 - 你无法提前知道代码将处理哪些数据。如果有人能纠正我这一点,那就太棒了。

如果您发布一些示例代码,我将能够提供更多帮助 - 这实际上取决于您在进入循环之前对数据具有何种访问权限。如果您的循环实际上正在执行数据访问(例如,从文件中读取),并且您无法控制这些文件的来源,那么您的双手比数据被硬编码时更加束缚。

许多情况下都有一个简单的答案,但在某些情况下,您无能为力。

您也可以尝试equalsIgnoreCase。它不会创建新字符串。

关于java - Java 可以在已经是大写的文字字符串常量上跳过 .toUpperCase() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20133755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com