文档章节

怎么提高程序执行效率

 小张zps
发布于 2016/05/12 22:03
字数 637
阅读 3
收藏 0

      对于大多学过编程的人来说,“内存”都应该听过吧。在编程世界里,大家基本上都听过这样一句话“大神一般都在玩c,c++”。为什么呢?作为程序猿的我,也是从c语言的“hello world!”开始的。c语言,被很多人定义成程序设计入门级语言。由于它语法简单。去转盘 没很好们很容易的操作内存配合硬件。故而被广泛的用于嵌入式领域,底层处理。直接内存操作---就是C语言最美丽的地方。    这篇文章不针对哪一门特定的语言。理解的角度,在于内存,一个程序生存的地方。
    不知道大家有没有听过这样一个金典的题目:给你两个变量,在不使用第三个变量的前提下,实现两个变量内容的交换。想想,怎么实现呢?

    好!现在我们来分析下题目。程序定义的变量中的值存在什么地方,毫无疑问:内存;变量名存在什么地方:内存。可能你会说,这不是废话吗?变量名对应了一块存储空间,这个空间中存的值不确定。它就像一个房子。

    那么现在的问题就可以转换成;给你两个房间,每个房间存放一些东西,怎么把两个房间中的东西相互交换。相信这个很简单。先把所有的东西放入到一个房间。然后把原本这个房间中东西放入到另一个房间。这样就简单的实现了交换。

     当然程序中没有所谓的搬移,但是有运算符啊!“+“  不就实现了变量的统一,”-“ 不就实现了所谓的区分;你明白了这个简单的例子,也就大概的知道了内存到底是怎么回事了吧!为什么说”内存“是程序的灵魂呢!你可能会说”不是算法才是程序的灵魂吗?“,不可否认。算法的重要地位。但是。算法在操作什么?内存。不过是通过合理的个结构来管理内存。内存的拆分,结合。数据的搬移,内存的复制。等等。

想清楚了,程序也就不在难懂。

    想获得资源,点击此处。搜索C语言。

 

© 著作权归作者所有

共有 人打赏支持
上一篇: Hibernate注解使用
下一篇: javaEE自动登陆
粉丝 0
博文 4
码字总数 4485
作品 0
成都
私信 提问
架构师很屌吗?为什么架构师总是不让别人动他的代码?

RT,今天碰到了一件很不愉快的事情,项目经理级别的人叫我去重构代码,提高程序的执行效率,我结果把程序的执行效率从3分钟提高到了15秒,而且没有动架构师的文件,我用的是我自己写的一套逻...

KMSFan
2015/10/16
6.9K
66
【转帖】记住效率是做好测试工作的灵魂

在平常的过程中,经常会听到有的测试人员这样的抱怨: 抱怨1:测试进行到中后期了,可我总觉得测试不充分,总想着再从头回归下才放心。 抱怨2:我每天加班,可还是不能保证测试的进度 抱怨3...

kyzg2211
2016/05/10
168
2
ios 优化 cpu缓存与程序内存分布

今天看了一篇文章,关于CPU Cache的7个示例科普CPU Cache 突然发现原来自己不知道的东西有这么多,翻查了一些资料,学到了好多东西,所以赶紧记下来,以后忘了的时候翻出来看看 作为程序员,...

孙启超
2013/10/14
0
5
提高IIS网站服务器的效率的八种方法 (转载)

作者:未知 请作者速与本人联系 以下是提高IIS 5.0网站服务器的执行效率的八种方法: 1. 启用HTTP的持续作用可以改善15~20%的执行效率。 2. 不启用记录可以改善5~8%的执行效率。 3. 使用 [独...

晨曦之光
2012/03/09
22
0
JIT 即时编译的运作原理

JIT just-in-time,被翻译为即时编译,要理解即时编译我觉得和普通的编译(C,C++等静态语言)相对比便可理解,普通编译可以说是 all before runtime,在你运行程序前你需要提前把程序完全编...

big_cat
2015/12/03
113
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(四十五)

资源整理。 1 Coding: 1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。 它还支持随机建模以解决参数和模型的不确定...

胖胖雕
29分钟前
0
0
golang 声明一个指定长度的数组,用于后续添加

很多时候我们需要声明一个指定长度的数组,用于后续添加.在使用go的时候要注意,下面的第一个例子会有报错 "non-constant array bound",应该使用第二个例子. Length 是动态的值 有报错的例子 ...

漫步海边小路
32分钟前
0
0
Java NIO示例

Server端 /** * 《构建高性能的大型分布式Java应用》 * 书中的示例代码 * 版权所有 2008---2009 */package book.chapter1.tcpnio;import java.net.InetSocketAddress;i...

月下狼
38分钟前
0
0
发布xxl-job executor dotnet core 执行器的实现

DotXxlJob [github][https://github.com/xuanye/DotXxlJob] xxl-job的dotnet core 执行器实现,支持XXL-JOB 2.0+ 1 XXL-JOB概述 [XXL-JOB][1]是一个轻量级分布式任务调度平台,其核心设计目标...

假正经哥哥
今天
5
0
mysql 查询当天、本周,本月,上一个月的数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 wher......

BraveLN
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部