Firefly开源社区

打印 上一主题 下一主题

FireFly-RK3288 内存拷贝效率为何这个低?

38

积分

0

威望

0

贡献

游客

积分
38

FireFly-RK3288 内存拷贝效率为何这个低?

发表于 2016-5-24 11:47:54      浏览:6334 | 回复:2        打印      只看该作者   [复制链接] 楼主
我在FireFly-RK3288板子上,使用原生的android 4.4系统,使用C开发android NDK代码,大致代码如下:
#include <sys/time.h>
long getCurrentTime()//返回当前毫秒数
{
   struct timeval tv;
   gettimeofday(&tv,NULL);
   return tv.tv_sec * 1000 + tv.tv_usec / 1000;
}

在一个C函数中调用下面代码:
long t1 = getCurrentTime();
memcpy(dest,src,8294400);//1920×1080×4=8294400 拷贝一个1080P的数据
long t2 = getCurrentTime();
LOGD("test","time duration=%d",(int)(t2-t1));

最后拷贝这个8M左右的数据,竟然需要耗时30ms左右,而同样的代码在Samsung Note3上只需要要3-4ms,Window7 PC上也只需要<10ms的时间,为什么会有这么大的差异,有没有人遇到相同的情况,或者有没有大牛解释一下哈?或者还有其他需要设置的东西?
回复

使用道具 举报

265

积分

5

威望

6

贡献

实习版主

Rank: 7Rank: 7Rank: 7

积分
265

活跃会员热心会员突出贡献

发表于 2016-5-24 18:11:43        只看该作者  沙发
有意思,这个真没有研究过
回复

使用道具 举报

40

积分

0

威望

0

贡献

游客

积分
40
发表于 2016-5-24 18:29:52        只看该作者  板凳
同问,请大神们不吝赐教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表