ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
《《内存和性能优化》》这本书教会了我很多! 有很多的东西自己知道,但是确实想用语言表达出来很难,下面就简单的发表我的一部分关于这本书的新的吧! 我学会了在进行系统设计时要注意的问题 (1)如何做需求分析(2)如何来检测算法的稳定性 (3)如何优化自己的程序(4)如何在编写程序时写出高质量的代码 (5)在程序调试的过程中如何定位错误 这些方法的作用主要是用来进行性能和内存的优化 最后也是重要的一点,它让我知道了怎样来进行程序的构建,如何搭建程序框架 下面展示的这是程序分析的一些基本方法,这些在编写自己的makefile时用得着 (1)静态源码分析器 (分析器产生的结果可能非常有用,但不是每个标注都是合理的,必须判断各标注是否有用) 可用 –wall  代替 (2)时间分析器 -pg选项编译程序  (3)运行检查器(分商业运行检查器和免费运行检查器) Electric Fence   或mcheck 或mpr (4)用C或c++写自己的测试程序 (5)借助编译器进行优化 使用 –on 选项 n表示优化的级别 下面的这些链接是我从这本书中学到的基本的排序算法的链接,博友们可以连接参考一下 进行排序时首先要理解这两个概念 (1)原地算法 :在进行排序时数据大小不变或变化很小  (2)非原地算法:内存空间在排序时变化很大   会严重限制数据库尺寸的最大值 关于堆排序,自己做的总结 [http://blog.csdn.net/liuzuyi200/article/details/9858179](http://blog.csdn.net/liuzuyi200/article/details/9858179) 关于希尔排序 [http://blog.csdn.net/liuzuyi200/article/details/8628235](http://blog.csdn.net/liuzuyi200/article/details/8628235) 插入排序 [http://blog.csdn.net/liuzuyi200/article/details/8628187](http://blog.csdn.net/liuzuyi200/article/details/8628187) 下面的两种排序方法是我没看这本书之前学会的最基本的排序方法 冒泡排序和选择排序 [http://blog.csdn.net/liuzuyi200/article/details/8623957](http://blog.csdn.net/liuzuyi200/article/details/8623957) 用标准库里的sort()函数进项排序 [http://blog.csdn.net/liuzuyi200/article/details/8974326](http://blog.csdn.net/liuzuyi200/article/details/8974326)