现在的位置: 首页 > 综合 > 正文

(5~7)编程小事、程序性能分析及粗略估算

2017年12月16日 ⁄ 综合 ⁄ 共 564字 ⁄ 字号 评论关闭

    这几章是在没啥总结的,就码点有意思的话吧。

    1、assert表示我们相信某个逻辑表达式为真,若表达式为假则会报告某种错误;

    2、得到正确程序需要做的主要有:脚手架、编码、测试、调试及计时;

    3、想提高程序的性能,可以从以下几个方面进行入手和综合考虑:问题定义、系统结构、算法和数据结构、算法调优、数据结构重组、代码调优、硬件

    4、如果性能问题无法回避,则在设计层面上进行改进:如果近需要较小的加速,就对效果最佳的层面做改进;如果需要较大的加速,就对多个层面做改进;

    5、粗略估计中有几个比较有意思的:“72法则”:假设以年利率r%投资一笔钱y年,则根据72法则,如果r*y=72,那么你的投资差不多会翻倍。72法则用于估算指数过程的增长非常便利;

    6、struct node{ int i; struct node* p;};这个结构我们常理中认为占用8字节的空间,而事实上每个节点多占用了40字节的空间,于是每条记录就占用了48个字节,为啥?;总之我们得为程序设定一个安全系数,即为程序的运行时间及空间留出估算出的足够的冗余以便进行程序的设计与优化!

    7、Little定律:系统中物体的平均数量等于物体离开系统的平均速率和每个物体在系统中停留的平均时间的乘积。

    8、爱因斯坦说:任何事都应尽量简单,但不宜过于简单!!

抱歉!评论已关闭.