`

【编程珠玑】第六章 程序性能分析

 
阅读更多

一,概述

如果要提高软件的性能,需要从下面几个方面入手:

1、算法与数据结构

2、算法调优

3、数据结构重组

4、与系统无关的代码的调优(float取代double)。

5、与系统相关的调优,把经常使用的函数进行加速,比如关键代码使用汇编代替高级语言

6、硬件上使用浮点加速器。


二,习题

2)因子分解

例题:大于1的正整数n可以分解为:n = x1*x2*...*xm。
例如:当n = 12时,共有8中不同的分解式:
12 = 12;
12 = 6 * 2;
12 = 4 * 3;
12 = 3 * 4;
12 = 3 * 2 * 2;
12 = 2 * 6;
12 = 2 * 3 * 2;
12 = 2 * 2 * 3;

编程任务:
对于给定的正整数 n, 编程计算n共有多少种不同的分解式。
Input
有多组输入数据,每组数据的一行,为一个正整数n( 1 < = n < = 2000000000 )。
Output
输入计算出的分解式的数目。每组数据后输出一个回车。
Sample Input
12
Sample Output
8


测试可以输出每个等式的程序(12 = 12需要手动输出,程序没给出)

仅仅返回个数的程序(递归调用)



6)效率永远排在正确性后面?

一个大型程序,今天有10个已知的错误,下个月又会有10个新的错误。如果让你在更改当前10个错误和使程序提速10倍,你会选择哪一个?


分享到:
评论

相关推荐

    编程珠玑 第2版(修订版)_编程珠玑修订_资料_

    6. **程序性能分析**:学习如何通过分析工具和方法来评估程序性能,识别瓶颈,并进行针对性的优化。 7. **代码质量和可读性**:强调编写清晰、简洁、易于理解的代码,提倡良好的编程习惯和风格,以提高团队协作效率...

    编程珠玑.pdf

    第6章 计算机科学箴言集 51 6.1 编码 52 6.2 用户界面 53 6.3 调试 53 6.4 性能 54 6.5 文档 56 6.6 软件管理 56 6.7 其他 58 6.8 原理 58 6.9 习题 58 6.10 深入阅读 60 第7章 粗略估算 61 7.1 头脑热身 61 7.2 ...

    编程珠玑 Programming Pearls 第二版(中文版+源代码)

    5. **性能优化**:书中强调了程序性能的重要性,讲解了如何通过调整算法、优化内存使用和减少I/O操作来提升程序运行速度。 6. **错误处理与调试**:除了讲解如何正确编写代码,书中的某些章节还讨论了错误处理的...

    编程珠玑 第二版 修订版 epub

    6. **程序设计思想**:《编程珠玑》提倡模块化设计、代码复用和抽象思维,鼓励程序员以更高级别的视角看待问题,而不是陷入低级实现的细节中。 7. **编程实践**:除了理论知识,本书也提供了丰富的实例,让读者能够...

    《编程珠玑》第2版中文PDF+源代码

    3. **磁盘I/O优化**:在第二版中,作者探讨了磁盘I/O操作对程序性能的影响,讲解了如何通过预读、缓存和批处理等技术优化磁盘访问,以提高整体系统性能。 4. **问题分解与抽象**:书中通过实例展示了如何将复杂问题...

    编程珠玑第2版(中文pdf版)

    《编程珠玑》第二版是一本经典的计算机科学书籍,作者为Jon Bentley。这本书不仅深入浅出地讲解了许多算法设计和程序优化方面的知识,而且还通过大量的实例来帮助读者理解和掌握这些概念。下面我们就来详细探讨一下...

    编程珠玑 第二版 修订版

    第6章 程序性能分析 57 6.1 实例研究 57 6.2 设计层面 59 6.3 原理 60 6.4 习题 61 6.5 深入阅读 61 第7章 粗略估算 63 7.1 基本技巧 64 7.2 性能估计 66 7.3 安全系数 68 7.4 Little定律 69 7.5 原理 ...

    编程珠玑第二版英文版 带源码

    《编程珠玑第二版英文版》是一本深受程序员喜爱的经典著作,由Jon Bentley 所著。这本书以其深入浅出的方式探讨了程序设计的艺术,通过一系列精心挑选的问题和解决方案,揭示了编程中的智慧与技巧。书中的每个章节都...

    编程珠玑源代码

    7. 性能分析与调优:书中的源代码可能会包含性能测试和分析的示例,帮助读者了解如何评估程序性能并进行优化,这对于大型系统或高并发场景下的软件开发至关重要。 8. 设计模式:虽然《编程珠玑》并非专门讨论设计...

    编程珠玑中文版 第二版 带源码

    5. **程序性能分析**:书中介绍了性能分析的方法和工具,教导读者如何定位程序瓶颈并进行优化,这对于提升软件的运行效率至关重要。 6. **编程技巧与最佳实践**:书中分享了许多编程经验和技巧,比如如何避免常见的...

    编程珠玑(第二版).pdf

    《编程珠玑(第二版)》是一本深受程序员喜爱的经典著作,它由Jon Bentley 所著,详尽探讨了程序设计中的效率问题和算法优化。这本书不仅提供了实用的编程技巧,还深入浅出地讲解了如何通过巧妙的思维来解决复杂的问题...

    《编程珠玑》第二版中文版(含英文版&&源码)

    6. **性能分析**:通过实例展示了如何进行性能分析,找出程序瓶颈,并进行针对性的优化。 7. **编程风格与文档**:强调良好的编程习惯,如编写清晰的注释,遵循一致的命名规则,以及如何撰写有效的程序文档。 8. *...

    编程珠玑 中英文 第2版(含源代码)

    3. **程序性能优化**:《编程珠玑》强调了效率的重要性,书中会介绍如何通过优化算法和改进数据结构来提高程序的运行速度和内存使用效率。这对于处理大规模数据或性能敏感的应用尤其重要。 4. **编程艺术**:除了...

    编程珠玑pdf

    《编程珠玑》第二版,由Jon Bentley撰写,是一本被众多顶级大师推荐的经典之作,深入探讨了软件工程中令人着迷的一面——编程技巧与创新思维。本书不仅为学生提供了宝贵的指导,也对经验丰富的程序员有着重要的启示...

    《编程珠玑》(Programming Pearls)课本和习题代码实现

    9. **column8.cpp**: 第八章可能涉及到了性能分析和优化,书中可能会讲解如何通过分析算法的时间复杂度和空间复杂度来改进程序性能。 每个`.cpp`文件都代表了《编程珠玑》中某一章节的C++代码实现,这为读者提供了...

    编程珠玑第二版

    《编程珠玑第二版》是计算机科学领域里一本广受赞誉的经典著作,它以其深入浅出的方式探讨了程序设计中的诸多重要问题。这本书的核心理念是通过解决实际编程问题来提升读者的编程技巧和思维能力,使得程序员能更好地...

    编程珠玑第二版(包括中英文)

    《编程珠玑第二版》是计算机科学领域里一本极具影响力的经典著作,由Jon Bentley 所著,中文版和英文版的结合使得读者可以更方便地理解和学习。这本书主要探讨了如何解决编程中的实际问题,尤其是数据结构和算法设计...

    编程珠玑(Programming Pearls) 第二版-- (大礼包)PDF 中文版+英文版+源码

    《编程珠玑(Programming Pearls)》是计算机科学领域中一本经典的著作,由Jon Bentley编著,第二版进一步丰富和完善了第一版的内容。这本书被誉为程序员的智慧结晶,它不仅仅是一本关于编程技巧的书,更是一本探讨...

Global site tag (gtag.js) - Google Analytics