怎么提高程序执行效率
2016-05-12 00:00
369 查看
摘要: 怎么提高程序执行效率,作为程序员,应该明白内存的重要性。
对于大多学过编程的人来说,“内存”都应该听过吧。在编程世界里,大家基本上都听过这样一句话“大神一般都在玩c,c++”。为什么呢?作为程序猿的我,也是从c语言的“hello world!”开始的。c语言,被很多人定义成程序设计入门级语言。由于它语法简单。去转盘 没很好们很容易的操作内存配合硬件。故而被广泛的用于嵌入式领域,底层处理。直接内存操作---就是C语言最美丽的地方。 这篇文章不针对哪一门特定的语言。理解的角度,在于内存,一个程序生存的地方。
不知道大家有没有听过这样一个金典的题目:给你两个变量,在不使用第三个变量的前提下,实现两个变量内容的交换。想想,怎么实现呢?
好!现在我们来分析下题目。程序定义的变量中的值存在什么地方,毫无疑问:内存;变量名存在什么地方:内存。可能你会说,这不是废话吗?变量名对应了一块存储空间,这个空间中存的值不确定。它就像一个房子。
那么现在的问题就可以转换成;给你两个房间,每个房间存放一些东西,怎么把两个房间中的东西相互交换。相信这个很简单。先把所有的东西放入到一个房间。然后把原本这个房间中东西放入到另一个房间。这样就简单的实现了交换。
当然程序中没有所谓的搬移,但是有运算符啊!“+“ 不就实现了变量的统一,”-“ 不就实现了所谓的区分;你明白了这个简单的例子,也就大概的知道了内存到底是怎么回事了吧!为什么说”内存“是程序的灵魂呢!你可能会说”不是算法才是程序的灵魂吗?“,不可否认。算法的重要地位。但是。算法在操作什么?内存。不过是通过合理的个结构来管理内存。内存的拆分,结合。数据的搬移,内存的复制。等等。
想清楚了,程序也就不在难懂。
想获得资源,点击此处。搜索C语言。
对于大多学过编程的人来说,“内存”都应该听过吧。在编程世界里,大家基本上都听过这样一句话“大神一般都在玩c,c++”。为什么呢?作为程序猿的我,也是从c语言的“hello world!”开始的。c语言,被很多人定义成程序设计入门级语言。由于它语法简单。去转盘 没很好们很容易的操作内存配合硬件。故而被广泛的用于嵌入式领域,底层处理。直接内存操作---就是C语言最美丽的地方。 这篇文章不针对哪一门特定的语言。理解的角度,在于内存,一个程序生存的地方。
不知道大家有没有听过这样一个金典的题目:给你两个变量,在不使用第三个变量的前提下,实现两个变量内容的交换。想想,怎么实现呢?
好!现在我们来分析下题目。程序定义的变量中的值存在什么地方,毫无疑问:内存;变量名存在什么地方:内存。可能你会说,这不是废话吗?变量名对应了一块存储空间,这个空间中存的值不确定。它就像一个房子。
那么现在的问题就可以转换成;给你两个房间,每个房间存放一些东西,怎么把两个房间中的东西相互交换。相信这个很简单。先把所有的东西放入到一个房间。然后把原本这个房间中东西放入到另一个房间。这样就简单的实现了交换。
当然程序中没有所谓的搬移,但是有运算符啊!“+“ 不就实现了变量的统一,”-“ 不就实现了所谓的区分;你明白了这个简单的例子,也就大概的知道了内存到底是怎么回事了吧!为什么说”内存“是程序的灵魂呢!你可能会说”不是算法才是程序的灵魂吗?“,不可否认。算法的重要地位。但是。算法在操作什么?内存。不过是通过合理的个结构来管理内存。内存的拆分,结合。数据的搬移,内存的复制。等等。
想清楚了,程序也就不在难懂。
想获得资源,点击此处。搜索C语言。
相关文章推荐
- 薛老师软考高项学员:2016年4月27日作业
- JavaScript最佳实践:性能
- 每天都在谈SOA和微服务,但你真的理解什么是服务吗?
- 第 0007 题:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
- 让我们一起来了解下代码复用法则
- jackson 序列化测试(一)
- MongoDB副本集(Replica Set)搭建
- java annotation
- 生僻sql
- spring +mybatis整合
- Java---网络编程(4)-C/S-B/S
- Java---网络编程(4)-C/S-B/S
- sql 视图
- 1.2.1 APK反编译工具之:ApkTool + dex2jar + jd-gui
- 干货:用技术分析致敬老牌开源社交平台—ThinkSNS
- 1分钟读懂最火的开源社交引擎—ThinkSNS
- Markdown 11种基本语法(转载)
- 静态变量和全局变量的区别
- Leetcode Everyday: 283. Move Zeroes
- openwrt刷机方法