【java performance】如果只是查找单个字符的话,用charAt()代替startsWith()
来源:互联网 发布:java 比特币源代码 编辑:程序博客网 时间:2024/06/17 02:58
用一个字符作为参数调用startsWith()也会工作的很好,但从性能角度上来看,调用用String API无疑是错误的!
例子:
public class PCTS {
private void method(String s) {
if (s.startsWith("a")) { // violation
// ...
}
}
}
更正
将'startsWith()'替换成'charAt()'.
public class PCTS {
private void method(String s) {
if ('a' == s.charAt(0)) {
// ...
}
}
}
参考资料:
Dov Bulka, "Java Performance andScalability Volume 1: Server-Side Programming
Techniques" Addison Wesley, ISBN: 0-201-70429-3
0 0
- 【java performance】如果只是查找单个字符的话,用charAt()代替startsWith()
- 【java performance】对于常量字符串,用'String' 代替'StringBuffer'
- 【java performance】用'StringTokenizer'代替 'indexOf()' 和'substring()'
- Java startsWith()
- Java:输入单个字符
- java单个字符处理
- java--charAt()
- 查找字符串中单个字符个数
- 如果li的长度等于ul就让多余的字符用点代替
- java中单个字符输入输出
- JAVA单个字符的输入
- 如果只是一部分网站不能浏览的话,那么你就修改改MTU吧~
- 如果,只是如果
- java-01-实现多行输入 并且以指定end 字符(串) 结束 并且查找指定的单个字符
- 【java performance】使用移位操作来代替'a / b'操作
- 【java performance】使用移位操作代替'a * b'
- Java String.startsWith()方法
- Java String.startsWith()方法
- 微信公众平台开发入门--PHP,实现自动回复文本,图文,点击事件
- Android Rom修改制作工具软件集合
- android rom制作之bootimg的详细介绍和使用
- 搜索文本框带提示点击消失解决方法
- XHTML Strict和Transitional 的区别
- 【java performance】如果只是查找单个字符的话,用charAt()代替startsWith()
- GBK与UTF-8的区别
- 给Visual Studio 2010添加Windows Phone 7模板
- C# SQLite 简单封装
- ExtJs表单验证的方法总结
- Python调用WebService
- WinForm 清空界面控件值的小技巧
- 利用VBScript打开指定网页
- CSS样式表中的优先权