离开博客园很久了,自从找到工作,到现在基本没有再写过博客了。在大学培养起来的写博客的习惯在慢慢的消失殆尽,感觉汗颜。所以现在要开始重新培养起这个习惯,定期写博客不仅是对自己学习知识的一种沉淀,更是在督促自己要不断的学习,不断的进步。 最近在进一步学习Java并发编程,不言而喻,这部分内容是很重要的。 ...
分类:
编程语言 时间:
2017-05-15 00:33:52
阅读次数:
231
一、重排序 重排序是指为了提高程序的执行效率,编译器和处理器常常会对语句的执行顺序或者指令的执行顺序进行重排。 编译器优化的重排序:编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。 指令级并行的重排序:现代处理器采用了指令级并行技术(Instruction-Level Parall ...
分类:
编程语言 时间:
2017-05-06 00:52:58
阅读次数:
209
目录 什么是内联函数 如何使函数内联 为什么要使用内联函数 inline函数的优缺点分析 什么时候该使用内联函数 正文 在C语言中,我们使用宏定义函数这种借助编译器的优化技术来减少程序的执行时间,那么在C++中有没有相同的技术或者更好的实现方法呢?答案是有的,那就是内联函数。内联函数作为编译器优化手 ...
分类:
编程语言 时间:
2017-05-03 10:28:48
阅读次数:
218
Hive主要分为以下几个部分 ?户接口1.包括CLI,JDBC/ODBC,WebUI元数据存储(metastore)1.默认存储在?带的数据库derby中,线上使?时?般换为MySQL驱动器(Driver)1.解释器、编译器、优化器、执?器Hadoop1.?MapReduce 进?计算,?HDFS ...
分类:
其他好文 时间:
2017-04-09 11:52:33
阅读次数:
380
定义 重排序是指编译器和处理器为了优化程序性能而对指令顺序进行重新排序的一种手段。 分类 1)编译器优化重排序 编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。 2)指令级并行的重排序 现代处理器采用了指令级并行技术(ILP)来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改... ...
分类:
编程语言 时间:
2017-03-31 18:47:21
阅读次数:
224
在GNU C中,你可以声明关于在你程序中调用的函数的某些东西,来帮助编译器优化函数调用和更仔细地检查你的代码。 关键字__attribute__允许你在声明时指定特殊的属性。跟在这个关键字后面的是双重圆括号里面的属性说明。有十四个属性noreturn, pure, const, format, fo ...
分类:
其他好文 时间:
2017-03-17 18:47:47
阅读次数:
407
1.介绍:hive:数据仓库 解释器,编译器,优化器等 hive的命令整理http://blog.csdn.net/xiaoping8411/article/details/7605039 hive运行时,元数据存储在关系型数据库里面 需要安装一个关系型数据库(mysql) 2:hive创建表例子: ...
分类:
其他好文 时间:
2017-03-02 16:57:58
阅读次数:
142
一.前言 1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软 ...
分类:
编程语言 时间:
2017-02-09 10:49:15
阅读次数:
220
图灵奖牛人介绍维基的图灵奖介绍,英文原文链接https://en.wikipedia.org/wiki/Turing_Award图灵奖作为计算机领域的世界顶级大奖,从1966年到2015年共有64位牛人获得该奖,其中有3位是杰出女性,超值得点赞,她们分别是FrancesE.Allen(编译器优化)、BarbaraLiskov(编程语言..
分类:
其他好文 时间:
2017-01-05 08:09:28
阅读次数:
417
首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对基本类型进行数值比较。两者的可比性就仅限在两个基本类型比较的范围内。说到基本类型的数值比较,那当然要有两个数。然后重点来了——if 语句每一句都是独立的,看下面的语句:if (a ...
分类:
编程语言 时间:
2016-12-28 20:26:50
阅读次数:
268