社区
英特尔边缘计算技术
帖子详情
双核的机器,双线程加密效率怎么跟单线程效率差不多
剑影
2010-05-28 04:01:31
加精
工作原理是将一个文件分成两部分,一个线程处理一个部分。
每个线程的工作是读取文件,加密,写文件,重复前面的步骤直到处理完分配到的那个部分。
文件读写时应该不会同步并行,但是加密这个过程是可能并行的。
而且读写过程的时间跟加密过程相比,应该是可以忽略的,
就算一个线程再等另一个线程的IO,也不会过分影响效率。
可是在双核的机器上,双线程跟单线程的效率居然差不多= =
这怎么回事,哪位大侠指点下小弟吧
...全文
1379
108
打赏
收藏
双核的机器,双线程加密效率怎么跟单线程效率差不多
工作原理是将一个文件分成两部分,一个线程处理一个部分。 每个线程的工作是读取文件,加密,写文件,重复前面的步骤直到处理完分配到的那个部分。 文件读写时应该不会同步并行,但是加密这个过程是可能并行的。 而且读写过程的时间跟加密过程相比,应该是可以忽略的, 就算一个线程再等另一个线程的IO,也不会过分影响效率。 可是在双核的机器上,双线程跟单线程的效率居然差不多= = 这怎么回事,哪位大侠指点下小弟吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
108 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
剑影
2010-06-07
打赏
举报
回复
= =还好,舍友的新本本上速度不一样。写文件用的时间只是加密用的时间的1.5倍,没有我本本上五倍那么夸张。。。。
剑影
2010-06-06
打赏
举报
回复
问题在被我忽略的IO速度,这个才是真正的瓶颈,在我本本上,写文件用的时间是加密用的时间的五倍。。
可以忽略的是加密的速度,并不并行。。在处理文件上,并不重要了是吗= =!!555555
剑影
2010-06-06
打赏
举报
回复
[Quote=引用 19 楼 incawang 的回复:]
我不知道你的加密算法有多复杂, 但一般来讲加密比IO要快得多.
你是感觉还是确实有数据说明两者谁快谁慢?
[/Quote]
你说得对,加密比IO慢多了
xiaomeitianxia
2010-06-06
打赏
举报
回复
支持一下,谢谢啦
caoliang
2010-06-06
打赏
举报
回复
ddddddddddddddddd
剑影
2010-06-06
打赏
举报
回复
分有限,大家担待下
剑影
2010-06-06
打赏
举报
回复
谢谢各位,就是水贴太多- -
问题出在哪查到了,就是两个文件合并那出问题了,IO速度没比加密速度快多少,前面的仁兄也提到了,而文件合并等于要重写半个文件(双线程),效率自然低了。
我后来改成了合写同一个文件,效率理论上是会高很多的,事实上效率更低了,进入临界区花了很多时间,郁闷,还得想新法子。
先结帖了
weblai
2010-06-06
打赏
举报
回复
9楼意见不错。
lilinfeng125
2010-06-05
打赏
举报
回复
学习了
kidv3
2010-06-05
打赏
举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
PunisherFan
2010-06-05
打赏
举报
回复
学习中……
mm51221
2010-06-04
打赏
举报
回复
顶....
dyb_huhong
2010-06-04
打赏
举报
回复
谢谢,学习学习
xuhuiqiang5216
2010-06-04
打赏
举报
回复
....
haitao
2010-06-04
打赏
举报
回复
如果内存足够
先把文件全部读入内存,看看花了多少时间
再一个线程加密、写文件,看看花了多少时间
或2个线程加密、写文件,看看花了多少时间
okyuyu2006
2010-06-04
打赏
举报
回复
吓我一跳= =我用优化大师跟超级兔子查了下,都说是有2个核= =!
myalley
2010-06-04
打赏
举报
回复
学习!
wandqq
2010-06-04
打赏
举报
回复
路过,刷下积分啊,
QQ562006700
2010-06-04
打赏
举报
回复
学习学习
搬了20多年的砖
2010-06-03
打赏
举报
回复
1.文件内容至少要以10M为单位cache到内容
2.编解码用共享锁队列
3.编解码由事件驱动激活,用抢占方式取任务.
4.编解码核心的内容用固定内存.
5.其它优化:主要为算法优化,好的算法,比好的MMX,SSE更有优势.
加载更多回复(87)
对于多
线程
程序,单核cpu与多核cpu是怎么工作的
本文探讨了多
线程
在单核和多核CPU上的执行
效率
问题。指出多
线程
可让业务流程并发执行,提高
效率
,但单核CPU上多
线程
实际是顺序执行,切换
线程
会增加开销。还分析了不同场景下使用多
线程
的必要性,以及多核与多
线程
的关系,强调程序员需掌握相关技巧以发挥
机器
性能。
多
线程
与单核cpu,多核cpu概念
本文深入讨论了多核CPU与多
线程
在不同场景下的执行
效率
,包括单核与多核CPU上多
线程
的优劣,以及在计算密集型和IO密集型任务中多
线程
的应用策略。文章还分析了多
线程
在不同CPU架构下的表现差异,以及程序员如何优化多
线程
程序以充分利用多核CPU的潜力。
多
线程
程序在单核cpu与多核cpu上是怎么工作的?
多
线程
在单核CPU中实际上是以时间片切换方式执行,
效率
并不提高,甚至因
线程
切换产生开销。在多核CPU上,多
线程
能实现真正并行执行,提高
效率
。当
线程
运算量不足时,
线程
数超过CPU内核数可能会更快,主要由IO操作占比决定。程序员需考虑负载均衡和数据分布以优化多
线程
程序。
c语言如何多核运行程序,对于多
线程
程序,单核cpu和多核cpu如何工作?
本文探讨了在单核和多核CPU上运行多
线程
程序的
效率
。多
线程
在单核CPU上实际上是通过系统切换
线程
实现的,
效率
不高且存在切换开销。在多核CPU上,多
线程
可以真正实现并行计算,提高执行
效率
。文章还提到了如何根据CPU核心数量选择合适的
线程
数,以及在什么情况下使用多
线程
。对于程序员来说,了解多核和多
线程
的关系以及如何优化代码以充分利用多核是必要的。
多
线程
与单核cpu,多核cpu
本文探讨了多核CPU与多
线程
的关系及其在不同CPU类型上的执行
效率
。分析了多
线程
在单核与多核CPU上的表现差异,并讨论了多
线程
使用的最佳实践及编程技巧。
英特尔边缘计算技术
568
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章