一段线性空间的内存区域中,每隔一段长度有定长的数据,用什么方法可以将其取出,要求耗时最少,效率最高。我现在用memcpy分段copy,耗时还是有点多阿,有什么更好的办法 :D
回复(9) 2004-03-22 12:30 来自版块 - 疯狂灌水&& 人生 &&娱乐
表情
zydcat其实一般用汇编写已经很快了,没必要那么优化的,嘿嘿 已经改好了 是没有多大改善, 看来memcpy已经性能挺高了 放分 :D 不给2000给 :mad:(2004-03-23 21:25)
wowocock其实一般用汇编写已经很快了,没必要那么优化的,嘿嘿(2004-03-23 20:46)
zydcat[quote]如果是连续对齐的话,可以考虑采用P4的SS2,SSE3和超线程优化.. 不是欺负虫虫吗?他哪会? :D 你帮他写还差不多 :D [/quote] :mad: :mad: :mad:(2004-03-23 09:54)
arthurtu如果是连续对齐的话,可以考虑采用P4的SS2,SSE3和超线程优化.. 不是欺负虫虫吗?他哪会? :D 你帮他写还差不多 :D(2004-03-22 21:25)
wowocock如果是连续对齐的话,可以考虑采用P4的SS2,SSE3和超线程优化..(2004-03-22 17:36)
zydcat用内嵌汇编? :D 和我想法一样阿,有没有用mmx写好的memcpy阿,我找到一个,编译过不去 :D(2004-03-22 14:58)
tigerzd用内嵌汇编? :D(2004-03-22 14:47)
zydcat取出到哪? memcpy?从一个内存copy到另一个地方? filemapping? :D 内存中互相copy,需要把一个缓冲区中不连续的数据拷贝到另外一个连续的缓冲区域,然后处理, 有什么好办法 :D(2004-03-22 14:07)
arthurtu取出到哪? memcpy?从一个内存copy到另一个地方? filemapping? :D(2004-03-22 13:21)

返回顶部