zoukankan      html  css  js  c++  java
  • 代码的效率问题看一下代码

    代码片段1:

        private static long l4 = (long)1024 * 1024 * 1024 * 1024;
            private static long l3 = (long)1024 * 1024 * 1024;
            private static long l2 = (long)1024 * 1024;
       public static string FileTotalSize(long fileSize)
            {
                 if (fileSize >l4)
                {
                    return (fileSize / l4).ToString("f1") + "TB";
                }
                else if (fileSize > l3)
                {
                    return (fileSize / l3).ToString("f1")+"GB";
                }
                else if (fileSize > l2)
                {
                    return (fileSize / l2).ToString("f1")+"MB";
                }
                else
                {
                    return fileSize.ToString() + "KB";
                }
           }       

     代码片段2:

       private static long l4 = (long)1024 * 1024 * 1024 * 1024;
            private static long l3 = (long)1024 * 1024 * 1024;
            private static long l2 = (long)1024 * 1024;

        public static string FileTotalSize(long fileSize)
            {
                if (fileSize < 1024)
                {
                    return fileSize + "KB";
                }
                else if (fileSize < l3)
                {
                    return (fileSize / l2).ToString("f1") + "MB";
                }
                else if (fileSize < l4)
                {
                    return (fileSize / l3).ToString("f1") + "GB";
                }
                else
                {
                    return (fileSize / l4).ToString("f1") + "TB";
                }
            }

    以上两段代码没有什么区别就是判断文件的大小,但是效率就不一样了。

    1:上传文件大于1g的文件的概率是多少。

    2:上传文件小于1M和小于1G的概率是多少

    第一个代码片段如果上传的文件小于1g文件比较多的话,每次都要进行至少三次判断

    第二代码片段至少要少一次判断,对于一个web程序来说,第二段代码提高的可是n陪的效率

    ~~~~~~~~~~~~~所以作为一个合格的web程序员一定要多方面考虑,多方面考量。

  • 相关阅读:
    Android(java)学习笔记204:JNI之native方法头文件的生成
    Linux学习笔记01:Linux下的drwxr-xr-x
    Java基础知识强化49:10个实用的但偏执的Java编程技术
    大数据笔记12:Hadoop安装之安装JDK
    大数据笔记11:MapReduce的运行流程
    大数据笔记10:大数据之Hadoop的MapReduce的原理
    大数据笔记09:大数据之Hadoop的HDFS使用
    大数据笔记08:云计算(云)
    Java基础知识强化48:Java中哈希码
    hdu 1397 (素数判定)
  • 原文地址:https://www.cnblogs.com/Minghao_HU/p/2620448.html
Copyright © 2011-2022 走看看