- 博客(4)
- 收藏
- 关注
原创 20120331工作日记——汇编程序的优化
经过几天的学习调试,将某个算法转换成了汇编程序,经过profile,发现需要的指令数提高了4倍。。。。。。泪流满面。。。。。。 经过这个过程我了解到一些事情: 首先基于汇编的人工优化主要是使用特殊的指令,在特殊的寻址或运算中,如果有对应的指令(扩展的指令集),效率会大幅提高,但是这个C程序本身已经是很优化了,只有简单的加减移位等操作,如果只是用基本的汇编指令的话,人工优化很难比编译器优化的好。
2012-03-31 20:31:32 427
原创 20120330工作日记——Linux指令与汇编编写
这几天在写汇编程序,其实汇编比较简单,但是功能有限,实现简单的功能需要的语句就多,不过写了汇编之后对函数的调用和指针就了解的很清楚了。 vim指令: 竖直分屏 :vsplit 查找:/XXX 查找下一个:n 复制:yy ,y1w,yG 粘贴:p Linux下的复制: 复制: cp -i 源文件或目录 目标文件或目录 重命名或移动文件:mv
2012-03-30 22:29:24 546
原创 20120327工作日记——chmod以及O2优化
今天解决了两个bug,不过都是在同学的帮助下: 第一个bug是将benchmark程序从x86移植到apc上运行结果不对,后来发现apc是大端,而x86是小端。用了一个大小端转换的软件后解决问题。个人理解:小端不正常,大端正常。 第二个bug是看不到某个函数的调用,加了断点却总是运行不到那去,后来发现是gcc在编译的时候把这个函数优化掉了(优化参数 -O2),后来将这个函数用汇编定义了一遍才解
2012-03-27 22:13:27 415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人