ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 将子程序重写位内联 在计算机编程历史的早期阶段,在一些机器中调用子程序就可能严重地影响性能。 子程序调用意味着操作系统需要把程序从内存交换出去,换入一个子程序目录,换入特定的子程序,执行子程序,然后再把这个子程序换出去,最后把调用方子程序交换回来。所有的这些交换操作都要吞噬大量资源,让程序变慢 **对今天的计算机来说,调用一个子程序要付出的代价小多了**。 ## 用低级语言重写代码 1.用高级语言编写整个应用程序。 2.对程序进行完整的测试,验证其正确性。 3.如果测试后发现需要改进程序性能,就对程序进行分析,确定出热点。**由于5%的程序往往可以占用50%的运行时间**,通常你能够将程序中很小的一部分 确定为热点。 4.把几小段代码在低级语言中重写,以此提高整体性能。 > 作者只是把高级语言所写的代码直接翻译成为汇编语言。就这样代码竟然得到了50%的性能提升,而且我仅仅是翻译,并没有对代码进行改进。