社区
英特尔边缘计算技术
帖子详情
关于提高系统性能的日常编程需要注意的问题
deb999
2008-04-25 03:52:32
系统性能是非常重要的当资源有限的环境里.我想问的是,我们编程过程中主要注意哪些问题可以提高性能或是说不使资源或是速度方面有重大的不必要的浪费?我是学C的,麻烦您回答一下,谢谢
...全文
137
5
打赏
收藏
关于提高系统性能的日常编程需要注意的问题
系统性能是非常重要的当资源有限的环境里.我想问的是,我们编程过程中主要注意哪些问题可以提高性能或是说不使资源或是速度方面有重大的不必要的浪费?我是学C的,麻烦您回答一下,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Intel_CG
2008-04-28
打赏
举报
回复
设置processor affinity,减少线程在核间的切换,以及相应的cache fresh.
deb999
2008-04-26
打赏
举报
回复
谢谢您的回答,很精辟。
但我还有一点想问问:单核有时间片的概念,那么双核或多核是不是有多个TIMER还是只有一个?如果只有一个,那芯片的主频对双核处理是不是有很大影响,如果有多个,因为要处理多线程,那么它们之间的协作对性能方面是不是要有注意的地方?谢谢。
Intel_CG
2008-04-25
打赏
举报
回复
针对双核,多核的软件优化主要靠多线程。线程间dead lock,data race等问题可能导致程序错误,并行化程度不高,任务分配不均等造成性能提高不多。多核同时计算,导致数据量飙升,并最终受限于前端总线,这种情况也要考虑。
Intel_CG
2008-04-25
打赏
举报
回复
对CPU而言,资源可分为计算能力和带宽,带宽是指数据从内存>L3>L2>L1 cache的传递速度。计算能力是否够,常受程序算法的影响。带宽则很大程度由数据量,数据结构是否合理,使用数据的顺序是否正确。
研究表明CPU的各计算单元等待被处理数据的时间要大于计算时间。尽可能减少数据流量,如对大数组的操作,尽可能读写数据一次,完成所有计算,避免多次读写;将被一同处理的数据存放于同一structure中,避免多次读写。
在系统层面上,保持网络,硬盘,视频缓存等‘串行’资源的均衡使用。必要时改变算法,缓解某一性能瓶颈的压力,达到整体效率最佳。
deb999
2008-04-25
打赏
举报
回复
双核在性能优化方面与单核有什么不同呢?
透析Linux系统
编程
当你在系统
编程
中,调用一个系统调用来解决
问题
时,是否考虑过 该系统调用是否会对
系统性
能带来影响?是否还有最优的方式? 当你在系统
编程
过程中,遇到
问题
,是否只是检查代码逻辑,而不会去深入...
【原创】高性能网络
编程
技术
在很多系统中,网络框架的性能直接决定了系统的整体性能,因此研究解决高性能网络
编程
框架
问题
具有十分重要的意义。1. 网络
编程
模型在C10K Problem中,给出了一些常见的解决大量并发连接的方案和模型,在此根据...
编程
语言:类型系统的本质
0. 引子我一直对编写更好的代码有浓厚的兴趣。如果你能真正理解什么是抽象,什么是具象,就能理解为...我将多年间学习类型系统和
编程
语言开发的经验汇聚起来,加以提炼,并辅以现实世界的应用,撰写了这篇............
一种
编程
语言必备的功能
虽然现在有很多
编程
语言,但我们学过一些后就会发现,无论什么
编程
语言,都
需要
解决一些相同的
问题
,就是
编程
过程中必备的功能,下面就来总结一下
编程
语言的一些必备技能。 1.文件操作 文件操作基本是所有语言都要...
【
编程
实践】Linux / UNIX Shell
编程
极简教程
不同于一般的介绍Linux Shell 的文章,本文并未花大篇幅去介绍 Shell 语法,而是以面向“对象” 的方式引入大量的实例介绍 Shell
日常
操作,“对象” 涵盖数值、逻辑值、字符串、文件、进程、文件系统等。...
英特尔边缘计算技术
566
社区成员
7,027
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章