【摘 要】
:
衡量链接器性能的关键指标除了链接速度以及生成的可执行文件的性能外,就是可执行文件的大小。对于当今大型项目而言,程序工程中往往包含一些无用的代码块,这些代码块在一定
论文部分内容阅读
衡量链接器性能的关键指标除了链接速度以及生成的可执行文件的性能外,就是可执行文件的大小。对于当今大型项目而言,程序工程中往往包含一些无用的代码块,这些代码块在一定程度上增大了可执行文件的大小。通过链接时死代码删除,可以删除这些无用的代码块,从而达到减小可执行文件大小的效果。由于传统程序链接技术是基于“段”的,因此不能对死代码以函数或变量等为单位进行删除。基于原子的程序链接技术则不同,它是基于更细粒度的“原子”的。原子是对函数、变量以及常量字符串等不可再分的代码或数据块的抽象表示。开源编译基础设施LLVM的子项目11d正是基于原子模型的链接器。本文首先分析了基于原子模型的链接的实现过程,然后基于11d,实现了针对X8664Linux平台的链接时死代码删除。实验结果表明,经过死代码删除优化后,链接器能生成更小的可执行文件。机器码翻译是把机器码转换成汇编代码的过程,常用于反汇编、程序调试、病毒分析等领域。机器码翻译依赖于描述指令集的一系列表格,包括指令格式表、操作码表、寻址方式表等。传统的机器码翻译方法,通过逐步查询这些表格,找到对应机器码的汇编码,从而实现翻译。由于传统方法查表过程复杂,导致其翻译速度较慢。本文提出了基于模式匹配的方法,通过建立模式表、匹配表从而直接建立机器码与汇编码间的映射关系。由于该方法大大简化了机器码翻译的查表过程,因此在一定程度上提高了机器码翻译的速度。同时,采用该方法实现的程序开发时间更短、后期维护更容易。
其他文献
基于内容的图像检索技术是根据描述图像视觉内容的特征向量进行相似性检索,其中,图像视觉内容的提取可以是通用的,也可以是基于特定应用领域的。基于特定应用领域的图像检索
语音识别是近年来高速发展的一项技术。让计算机听懂人说话,甚至和人进行交流是我们梦寐以求的梦想。在不久的将来,这个梦想会变成现实。本文的主要目的是对连续语音识别进行
我国在2009年成为世界第一大汽车产销国,伴随着国内经济的高速发展,国内车辆保有量直线上升,截止至2014年低,我国汽车保有量已经达到1.54亿辆,小型载客汽车达到了1.17亿辆,这
在基于模型检测的不确定规划中,由于不确定因素的存在,某些状态在执行一个动作后会随机地到达某些状态,只有对这些状态添加辅助信息进行观察才能确定具体位置。因此对规划过
移动自组织网络(Mobile Ad Hoc Networks)是移动通信技术的核心组成部分之一,其技术优势明显,应用前景十分乐观。但与有线网络相比,移动自组织网络中节点和对应链路失效的概
密码破译技术的快速发展,一方面促进了学者们对加密算法的深入研究,另一方面对现有算法的密钥长度,提出了更高的要求。素数,作为几种常用加密算法的密钥参数,研究价值不言而
随着监测环境的日趋复杂,迫切需要将图像、音频、视频等信息量丰富的媒体引入到以传感器网络为基础的环境监测活动中来,实现细粒度、精准信息的环境监测。图像传感器网络是由
在网络上,由于视频经常被复制、编辑并重新上传,导致出现了很多相似甚至重复的视频,对视频进行基于内容的相似性检索可以有效解决该类问题,对于视频内容的发布商以及监管者而
Gallager在1962年提出的低密度奇偶校验码(Low-Density Parity-Check Codes, LDPC)是一类可以用稀疏矩阵或二分图定义的线性分组码。它具有性能逼近香农限、描述方便、易于进
本体(Ontology)的概念起源于哲学领域。自20世纪90年代以来,国际计算机界举行了多次关于本体的专题研讨会,如今本体技术已经发展成为知识表示、知识管理、知识共享、知识复用