`
lg_asus
  • 浏览: 194839 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

source code reading album

 
阅读更多
public boolean contentEquals(CharSequence cs) {
        if (value.length != cs.length())
            return false;
        // Argument is a StringBuffer, StringBuilder
        if (cs instanceof AbstractStringBuilder) {
            char v1[] = value;
            char v2[] = ((AbstractStringBuilder) cs).getValue();
            int i = 0;
            int n = value.length;
            while (n-- != 0) {
                if (v1[i] != v2[i])
                    return false;
                i++;
            }
            return true;
        }
        // Argument is a String
        if (cs.equals(this))
            return true;
        // Argument is a generic CharSequence
        char v1[] = value;
        int i = 0;
        int n = value.length;
        while (n-- != 0) {
            if (v1[i] != cs.charAt(i))
                return false;
            i++;
        }
        return true;
    }


charAt(i)和value[i]的区别:下标访问非常快,而charAt()也是根据下标,额外多了个if判断,效率区别在于charAt()会进出栈+if,单个String效率差别并不大,我试了下,1w长度的字符串,这两种方法仅差3 milliseconds左右, 但要知道jvm里的大部分对象都是String,积沙成塔,这里额外的一点点高效也是非常乐观的。

ArrayList 实现RandomAccess,而LinkedList没有,在get()和subList()的时候这2个方法是不同的。

Integer.valueOf() 如果值是在-128~127,直接取的缓存。
分享到:
评论

相关推荐

    Code Reading The Open Source Perspective

    Code Reading The Open Source PerspectiveCode Reading The Open Source Perspective

    Code Reading, The Open Source Perspective

    《Code Reading, The Open Source Perspective》是Diomidis Spinellis所著的一本关于开源代码阅读视角的专业书籍。这本书为程序员们提供了一套技能,帮助他们学会如何阅读和理解代码,特别是那些庞大、复杂或者难以...

    代码阅读方法与实践Code Reading The Open Source Perspective

    CODE系列——代码阅读方法与实践

    SourceCodePro_FontsOnly-1.010

    标题 "SourceCodePro_FontsOnly-1.010" 提到的是一个特定版本的SourceCode Pro字体包,版本号为1.010。这个字体是Adobe公司设计的一款专为编程环境打造的等宽字体,旨在提高代码的可读性和美观性。SourceCode Pro...

    微软雅黑 vs Source_Code_Pro(完美结合版).rar

    "微软雅黑"和"Source Code Pro"都是广泛使用的字体,各有其特点和适用场景。本压缩包"微软雅黑 vs Source_Code_Pro(完美结合版).rar"包含了这两款字体的组合,为用户提供了一种可能的解决方案,以满足不同需求。 ...

    source code of as

    source code of vs source code of vs

    Source Code_2018-3-27.zip

    Source Code 2018-3-27 SYD8821 Source Code 2018-3-27 SYD8821 Source Code 2018-3-27 SYD8821 Source Code 2018-3-27 SYD8821 Source Code 2018-3-27 SYD8821

    source insight导出主题设置+Source Code Pro-Medium字体2017.08.25.zip

    《Source Insight主题设置与Source Code Pro-Medium字体的优化指南》 Source Insight是一款深受程序员喜爱的源代码阅读和编辑工具,其强大的语法高亮、代码跳转和智能提示功能为编程工作提供了极大的便利。本文将...

    HIS Source Code Metrics.pdf

    文档《HIS Source Code Metrics》由一系列业界专家共同编写,包括来自奥迪、宝马集团、戴姆勒克莱斯勒、保时捷和大众汽车公司的工程师,以及MBtech GmbH的代表。该文档的版本为1.3.1,发布于2008年4月1日,旨在为...

    Code Reading: The Open Source Perspective By Diomidis Spinellis

    很经典, 不过, 这是英文版的, 希望对大家有帮助. 本书作者列举了600多个来自现实世界中的例子来向我们展示如何鉴别好的(或坪的)代码:如何去阅读它,从中去找寻什么,以及如何利用这种技巧来提升我们自身编写的...

    source_code.zip

    由于给出的信息量非常有限,我们仅知道有一个压缩包文件名为“source_code.zip”,并且该压缩包内含的文件名为“source_code”。由于缺乏详细的描述、标签和标题内容,我们不能确定具体的编程语言、项目类型或是该源...

    android launcher source code

    android launcher source code

    [编程字体]SourceCodePro_FontsOnly

    标题中的 "[编程字体]SourceCodePro_FontsOnly" 指的是这是一款专门设计用于编程环境的字体包,其中包含了SourceCode Pro字体的不同样式和大小。SourceCode Pro是一款由Adobe公司开发的开源字体,旨在提供清晰、易读...

    source code of vs

    source code of vs 01

    Cisco Ios Source Code.rar_cisco_cisco IOS_cisco source code_nex

    Cisco Ios source code

    Source Code_2018-4-9.zip

    Source Code 2018-4-9 SYD8821 Source Code 2018-4-9 SYD8821 Source Code 2018-4-9 SYD8821 Source Code 2018-4-9 SYD8821 Source Code 2018-4-9 SYD8821

Global site tag (gtag.js) - Google Analytics