社区
英特尔边缘计算技术
帖子详情
关于提高系统性能的日常编程需要注意的问题
deb999
2008-04-25 03:52:32
系统性能是非常重要的当资源有限的环境里.我想问的是,我们编程过程中主要注意哪些问题可以提高性能或是说不使资源或是速度方面有重大的不必要的浪费?我是学C的,麻烦您回答一下,谢谢
...全文
180
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入门到学懂高级
编程
书集
这可能是关于算法、设计模式、软件工程等内容,能提升你的
编程
思维和代码质量。 通过学习这些书籍,你将能够: - 理解Linux操作系统的工作原理,包括内核、进程、文件系统等。 - 掌握Linux下的C
编程
,利用标准库...
学生管理系统(代码+论文+开题报告)
《学生管理系统》是一款基于ACCESS数据库、C/S架构并采用VB
编程
语言实现的毕业设计项目,包含代码、论文和开题报告三个主要部分。这个系统旨在为教育机构提供一个高效、便捷的学生信息管理平台,帮助管理员进行学生...
Java写的KTV管理系统(Swing界面,含源码)
本项目是一个基于Java Swing开发的KTV管理系统,它提供了丰富的图形用户界面,使得KTV的
日常
运营管理工作变得更加便捷。这个系统包含了预订管理、房间状态监控、消费结算等多个功能模块,对于学习Java GUI
编程
和理解...
VCD租借系统
这个系统的核心功能包括客户管理、VCD库存管理、租借记录管理和报表生成,旨在
提高
VCD租赁商店的运营效率。 一、Access 2000基础 Access 2000是Microsoft Office套件中的数据库管理系统,它提供了数据存储、查询、...
java学习笔记总结
此外,Java的集合框架包括数组、ArrayList、LinkedList、HashSet、HashMap等,提供了存储和操作对象的工具,是
日常
编程
中不可或缺的部分。 函数式
编程
的概念在Java 8引入后变得重要,Lambda表达式和Stream API使得...
英特尔边缘计算技术
568
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章