所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

如何优化C++代码?

发布时间:2020-04-12 08:41:43

资讯分类:代码  优化  时钟  周期  效率
如何优化C++代码?

占用内存与效率不一定可以兼得!~~

比如有一段程序,调用一个过程,用汇编的CALL或是跳转时钟周期是5+,但是如果是过程包含在程序中,就是C/C++的内联函数inline直接执行,就没有这样的时钟周期!~~~~

所以如果增加效率最好还是减少if等判断语句。

如何优化C++代码?

学C++一年多了。
自觉应该已经跨过了初学的槛,快要入门了。
“初学xxx应该怎么学?”,得看你想用xxx做什么。
比如C++,如果你只想通过考试,那你只要把那本薄薄的教材看几遍,代码抄一抄改一改。

如果你想用C++干活,那么显然你需要完整地把《C++ Primer》《Effective C++》等书看完,同时要掌握CS专业要学的其它基础课程,比如数据结构与算法、计算机组成原理、操作系统、数据库、编译原理,还有计算机网络。(可以先读读《CSAPP》、《CLRS》,剩下的等需要的时候再读)

看书的过程中免不了自己造轮子,拆轮子。

轮子有大小。小的有简单的,只涉及数据结构和算法的轮子。其实刷题可以满足这一阶段的需求。我觉得刷几十道题,把常用的数据结构过一遍就好了。(注意你的编码规范)

再往上呢,可以将学过的知识串在一起,做一个自己喜欢而又力所能及的东西。这个过程你要学会定义自己要解决的问题,设计解决方案,并将其实现。然后想办法优化。“吹毛求疵”,是这个阶段最宝贵的品质。尽可能多尝试一些方案,C++给了你这个自由。

到这里也许你会觉得,你已经熟悉C++的语法。但现实往往会给你很大的打击。这时候可以读读《深度探索C++对象模型》这类书,陶冶一下情操。然后你发现之前读《C++ Primer》和《Effective C++》等书时不理解的内容一下被激活了,真爽。(前提是你真的有在写代码)

到这个阶段时,也许你已经制造了许多让人不忍直视的代码。迫切地想了解如何写出真正可靠的代码。那么你可以读读《STL源码剖析》这类的书。这些书可以锻炼你阅读源代码的能力。这就是拆轮子。看看别人的轮子长什么样。(一定要选好榜样啊!)

然后大概就是,自己严格按照标准造个轮子吧。

简单总结一下。C++之所以难,不仅仅是语法层面上的难,而在于使用它的领域相对于其它语言有更严格的要求。这要求你有良好的CS功底,了解计算机系统的工作原理,了解C++究竟在做什么。这种困难体现在学习路线的陡峭上,你需要较多的前置知识,需要大量练习,需要警惕编译器和你的想法有出入(误。你不应该写出依赖未定义行为的代码。)。可能在某一天你会突然明白,啊,原来这就是C++。这时即使你说不上精通C++,至少也是一个合格的程序员了。

以上都是我的个人见解,也许不是最佳选择。但应该不至于误人子弟。

在这里感谢一下原著作者和译者(抱住侯捷大腿)还有(强势)审校(抱住@vczh 大腿)(。顺便感谢一下中国低廉的书价。

留言与评论(共有 0 条评论)
   
验证码:
Top