首页 > 其他分享 >11.21

11.21

时间:2024-12-16 14:31:34浏览次数:4  
标签:10 11.21 规则 90 优化 代码

3. 90/10规则

性能优化的基本规则是 90/10 规则:一个程序花费 90% 的时间执行其中 10% 的代码。这
只是一条启发性的规则,并非自然法则,但对于我们的思考和计划却具有指导性。这条规
则有时也被称为 80/20 规则,但思想是一样的。直观地说,90/10 规则表示某些代码块是会
被频繁地执行热点hot spot,而其他代码则几乎不会被执行。这些热点就是我们要进
行性能优化的对象。

90/10 规则的一个结论是,优化程序中的所有例程并没有太大帮助。优化一小部分代码事
实上已经足够提供你所想要的性能提升了。识别出 10% 的热点代码是值得花费时间的,但
靠猜想选择优化哪些代码可能只是浪费时间。

正如有些人所建议的那样,高德纳博士也并非警告我们所有的优化都是罪恶的。他只是说
浪费时间去优化那非关键的 90% 的程序是罪恶的。很明显,他也意识到了 90/10 规则。

标签:10,11.21,规则,90,优化,代码
From: https://www.cnblogs.com/xscya/p/18610090

相关文章

  • 11.21实验 20:备忘录模式
    [实验任务一]:多次撤销改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。实验要求:1. 画出对应的类图;  2. 提交源代码;importjava.util.ArrayList;importjava.util.List; publicclassCaretaker{ ......
  • 11.21日报
    今天完成机器学习B实验,以下为今日实验内容:上机实验三:C4.5(带有预剪枝和后剪枝)算法实现与测试1、实验目的深入理解决策树、预剪枝和后剪枝的算法原理,能够使用Python语言实现带有预剪枝和后剪枝的决策树算法C4.5算法的训练与测试,并且使用五折交叉验证算法进行模型训练与评估......
  • 11.21Scala
    importjava.io.PrintWriterimportscala.io.Sourceobjectddd1{defmain(args:Array[String]):Unit={//读入文件内容valcontent=Source.fromFile("dd.txt").mkStringprintln(content)//2.把字符串拆分为一个一个的单词,保存到数组//正则......
  • 2024.11.21(周四)
    改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。实验要求:1.    画出对应的类图;2.    提交源代码;3.注意编程规范。  1、类图 2、源代码#include<iostream>#include<list>usingnamespac......
  • 2024.11.21随笔&联考总结(补)
    前言都过了几天了,但是还是大概写一下吧,希望不要耽误太多时间。考试第一题签到题直接做。第二题一眼是矩阵乘法优化dp,然后大概看了几眼先不管去看第三题。然后第三题是数学题,感觉很可做。然后看到部分分感觉像是提示,于是就顺着想,大概思路都想好了,就是有一个情况求方案数的时候......
  • 11.21浏览一行信息
    <%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@pageimport="java.sql.*"%><%@pageimport="javax.naming.*"%><%@pageimport="javax.*"%><html><body&g......
  • 11.21
    今天实现Mapper类LogOnMapperpackagecom.example.mapper;importcom.example.pojo.Department;importcom.example.pojo.Staff;importorg.apache.ibatis.annotations.*;importjava.time.LocalDate;importjava.util.List;@MapperpublicinterfaceLogONMapper{......
  • 11.21
    1.用结构体存放如下表中的数据,然后输出每个人的姓名和实发工资(实发工资=基本工资+浮动工资-支出)姓名基本工资浮动工资支出Tom1240.00800.0075.00Lucy1360.00900.0050.00Jack1560.001000.0080.00程序代码:#inclu......
  • 11.21
    今日学习内容<%@pageimport="java.sql.*"%><%@pageimport="java.sql.DriverManager"%><%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/htm......
  • 11.21
    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。......