双核的机器,双线程加密效率怎么跟单线程效率差不多

剑影 2010-05-28 04:01:31
加精
工作原理是将一个文件分成两部分,一个线程处理一个部分。
每个线程的工作是读取文件,加密,写文件,重复前面的步骤直到处理完分配到的那个部分。

文件读写时应该不会同步并行,但是加密这个过程是可能并行的。
而且读写过程的时间跟加密过程相比,应该是可以忽略的,
就算一个线程再等另一个线程的IO,也不会过分影响效率。

可是在双核的机器上,双线程跟单线程的效率居然差不多= =
这怎么回事,哪位大侠指点下小弟吧
...全文
1203 108 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
学习学习
  • 打赏
  • 举报
回复
1.文件内容至少要以10M为单位cache到内容
2.编解码用共享锁队列
3.编解码由事件驱动激活,用抢占方式取任务.
4.编解码核心的内容用固定内存.
5.其它优化:主要为算法优化,好的算法,比好的MMX,SSE更有优势.
加载更多回复(87)

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧