博客首页
注册
建议与交流
排行榜
加入友情链接
宝宝相册的专门空间
推荐
投诉
搜索:
帮助
飞翔,嵌入式linux
linux嵌入式系统必将大行于天下。专注于linux嵌入式系统的搭键,专注于高效稳定软件的开发,专注底层程序调试技术。
feixiang.cublog.cn
管理博客
发表文章
留言
收藏夹
· 嵌入式资源
}
· 技术文章
· Arm资源
· 技术博客
· linux论坛及网站
}
· 技术文章
· 电子图书
· 技术文章
· 调试工具
}
· 技术文章
· LFS讨论区
博客圈
音乐
相册
文章
· Android
· 邮件服务器
· 硬件
· 关注性能
· 内存管理
· 嵌入式平台
}
· BootLoader
· 交叉编译工具链
}
· glibc
· gcc
· FLASH
· 底层调试技术
· Linux平台技术分析
· 程序设计
· 个人观点
· linux基础知识
· 软件工程
· VC
· License
首页
关于作者
姓名:飞翔 Email:loughsky@sina.com 职业:IT 年龄:32 位置:北京 个性介绍:专注在嵌入式操作系统,以及高效程序调试
||
<<
>>
||
我的分类
文章列表 - 关注性能
嵌入式linux内存和性能优化
一直在做嵌入式Linux系统的内存和性能优化,试着把自己这一年多来的知识和经验系统化,总结出来。初步出来个东西,还在不断更新中。<br><br>1. 序 6<br>2. 内存 7<br>2.1. 系统当前可用内存 8<br>2.2. 进程的内存使用 9<br>2.2.1. 虚拟内存与物理内存 10<br>2.2.2. /proc/{pid} 11<br>2.2.3. &n……
查看全文
发表于:2008-07-02 ┆
阅读(359)
┆
评论(11)
视频解码优化
<p>以下通过剖析一些经验来了解视频解码优化<br>1 在嵌入式系统中实现MPEG4的视频解码<br>有两种方法可行<br>(1)采用ffmpeg(mplayer 的核心就是采用ffmpeg),然后对ffmpeg mp4解码优化</p> <p>1)对IDCT汇编化,并优化VLD的实现 ->inline&汇编化<br>2)根据ARM9 cache & cache line的大小做MB的分组,使得每次可以同时处理多个MB<br> 即 对多个MB在一个循环内做VLD--->IDCT-->MC--....... ->耦合<br>3)优化关键代码段的内存访问(MC) ->inline&汇编化<br>4)……
查看全文
发表于:2008-07-01 ┆
阅读(86)
┆
评论(0)
GPU为什么跑得快
<DIV> <DIV class=t_msgfont id=postmessage_1474371><FONT color=red>作者、出处无处可考,应该是与NVIDIA有关的人士。最近一次发表于CHIPHELL芯域论坛。</FONT><BR><BR> 计算机3D游戏最基本的一个要求是:能以每秒数十帧的速率,根据当前的三维景物实时生成三维动画。你所看到的图像会随着你视点的变化而即时改变,使人产生“身临其境”的感觉。高的帧率可以得到更流畅的画面。一般来说30fps就是可以接受的,但是将帧速增加至60fps则可以明显提升交互感。这与计算机影视制作不同,电影特效可以通过很多台工作站,花几十个小时绘制出……
查看全文
发表于:2008-04-21 ┆
阅读(1102)
┆
评论(2)
使用SIMD指令高度优化Matrix类
<DIV class=postText> <P>图形学中最常用的底层类为矢量类(Vector)和矩阵类(Matrix).已经存在很多实现的版本,甚至包括用汇编语言写的内联函数库版本。但这些是否是最优化的类呢?下面介绍的矩阵类版本利用了SIMD指令集优化技术实现了数据对齐与并行处理,极大地提高了矩阵操作速度,甚至比微软d3dmatrix.h中的类速度快上两倍,比用内联汇编技术编写的类快上一倍多。<BR><BR></P> <P><FONT face="Verdana, Arial, Helvetica, sans-serif" size=-1><STRONG>Introduction</STRONG> </FONT></P> <P><FONT face="Verdana, Arial, Helvetica……
查看全文
发表于:2008-04-14 ┆
阅读(493)
┆
评论(0)
dlopen有可能导致内存泄漏
<DIV> <P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><FONT size=3>下面我举一个常见的例子:</FONT></SPAN></P> <P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face="Times New Roman" size=3> </FONT></o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3>……
查看全文
发表于:2008-04-09 ┆
阅读(490)
┆
评论(0)
C++ 语言特性的性能分析
<DIV> <P>级别: 中级</P> <P><A href="http://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index2.html#author" cmImpressionSent="1"><FONT color=#996699>冯 宏华</FONT></A>, 高级软件工程师, IBM 中国开发中心<BR><A href="http://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index2.html#author" cmImpressionSent="1"><FONT color=#996699>徐 莹</FONT></A>, 开发经理, IBM 中国软件开发中心<BR><A href="http://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index2.html#author" cmImpressionSent="1"><FONT color=#996……
查看全文
发表于:2008-03-26 ┆
阅读(903)
┆
评论(0)
关于在嵌入式系统中damon进程的设计
<DIV>在嵌入式系统中,对响应速度要求很高,在我们设计一个进程时,如果其响应时间达不到要求,我们往往会把它设计成damon进程。</DIV> <DIV> </DIV> <DIV>这样,虽然时间是满足了,但也带来很多问题。</DIV> <DIV>1、Damon进程的数量,会占用大量的内存。</DIV> <DIV>2、由于Damon进程的生存周期很长,内存泄漏的问题将会十分严重。</DIV> <DIV> </DIV> <DIV>能不能有其他方法解决呢?</DIV> <DIV>首先我们要先看看是什么占据了大部分的进程启动时间。</DIV> <DIV>向我们的进程依赖的库越来越多,经常多达50~100,其l……
查看全文
发表于:2008-03-19 ┆
阅读(829)
┆
评论(3)
关于硬加速的支持
<DIV>在嵌入式Linux中,我们使用gnu的工具链来编译程序。</DIV> <DIV> </DIV> <DIV>在做系统优化时,有些性能可能是软件的方法所无法达到的,那么我们就需要硬加速,采用硬件的方法。这里包括使用DSP等。</DIV> <DIV> </DIV> <DIV>如果使用硬件加速,那么不可避免的CPU要扩展指令,但GNU的工具链将如何支持扩展指令呢?</DIV> <DIV> </DIV> <DIV>这里有两种方法:</DIV> <DIV>1、在C程序里,内嵌汇编程序。在gcc编译时是不会分析其语法,因此对于新的指令符,其不会报错;在转化为汇编语言之后,下一步要转化为机械……
查看全文
发表于:2008-03-17 ┆
阅读(527)
┆
评论(0)
O2的代价
<DIV>现在编译器做的很厉害,你只要加上相应的编译选项,就可以使程序得到很大的优化,速度快许多。</DIV> <DIV> </DIV> <DIV>但这是有代价的。</DIV> <DIV> </DIV> <DIV>比如说,在程序编译的时候,加上O2,会使程序运行时不形成标准的栈帧,这样是可以减少内存的操作,从而提高速度,但是也会导致当出现coredump时,函数地址很不准确,给定位带来很大的困难。</DIV> <DIV> </DIV> <DIV>如果形成标准的栈帧,在出现coredump时,调试起来就会很容易,开发速度会很快。</DIV> <DIV> </DIV> <DIV>因此,在编译时……
查看全文
发表于:2008-03-17 ┆
阅读(561)
┆
评论(0)
Linux 中 x86 的内联汇编
<DIV> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR vAlign=top> <TD width="100%"> <P id=subtitle>将各个部分组合起来</P><IMG class=display-img height=6 alt="" src="http://www.ibm.com/i/c.gif" width=1></TD> <TD class=no-print width=192><IMG height=18 alt=developerWorks src="http://www.ibm.com/developerworks/i/dw.gif" width=192></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR vAlign=top> <TD width=10><IMG height=1 alt……
查看全文
发表于:2008-03-11 ┆
阅读(435)
┆
评论(0)