社区
C++ 语言
帖子详情
最近写了个多线程程序,但不知道为何memcpy 一个800*600*3 的数据耗时500多毫秒
大大的道道的
2017-03-17 01:55:46
大多时候拷贝这个数据耗时1-5ms , 但是偶尔会出现耗时500ms 的情况,请问大概可能是什么原因??
有加锁,拷贝数据长度一直都是800*600*3。。
...全文
706
6
打赏
收藏
最近写了个多线程程序,但不知道为何memcpy 一个800*600*3 的数据耗时500多毫秒
大多时候拷贝这个数据耗时1-5ms , 但是偶尔会出现耗时500ms 的情况,请问大概可能是什么原因?? 有加锁,拷贝数据长度一直都是800*600*3。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大大的道道的
2017-03-17
打赏
举报
回复
@vnvlyp 多谢, 大小固定的。。 问题好像查到了,好像是哪个地方内存没释放造成的。。。 当内存大于90%之后,memcpy偶尔就会耗时非常长。。。
vnvlyp
2017-03-17
打赏
举报
回复
你这个memcpy的大小是固定的800 * 600 * 3字节? 还是说运行的时候会有变化?
大大的道道的
2017-03-17
打赏
举报
回复
@paschen 多谢, 今天才知道有这货。。。。不过我程序是在linux下跑的,用vs做编辑器。。。
paschen
版主
2017-03-17
打赏
举报
回复
VS有个性能分析,可以统计哪些语句用时多
大大的道道的
2017-03-17
打赏
举报
回复
@vnvlyp 你好, 这是clone_av_picture 的核心代码 , 我测试过, 偶尔会出现500ms的情况 unsigned int _t1 = chsc_gettick();
memcpy(dst->data[0], src->data[0], dst->stride[0] * height);
unsigned int _t2 = chsc_gettick(); printf("copy time : %d copy size: %d\n",(int)(_t2-_t1) , dst->stride[0] * height); 那个赋值构造函数,是之前没用指针时候的注释,忘删了。。。
vnvlyp
2017-03-17
打赏
举报
回复
那你也把clone_av_picture代码贴上来啊。。不然怎么看 另外你确定
av_picture* tmp = vs.dst_q.top();
是赋值构造函数? 这不就是个指针么。。哪儿来的赋值构造函数
memset对
memcpy
耗费时间的影响
源于之前几天的
一个
测试
程序
,作用是用来测试某个系统的内存访问能力,主体测试策略是分配
一个
缓冲区,然后使用
memcpy
在分配的缓冲区之间拷贝若干次,计算拷贝时间,然后在
多线程
的环境下运行多个拷贝
程序
,再次分别...
一文讲清
多线程
与
多线程
同步
一个
进程内多个线程并发执行的情况就叫
多线程
,每个线程是
一个
独立的执行流,
多线程
是一种编程模型,它与处理器无关、跟设计有关。需要
多线程
的原因包括:并行计算:充分利用多核,提升整体吞吐,加快执行速度后台...
基于C语言的线程通信消息队列实现
在
多线程
编程中经常需要进行线程与线程间的通信,由于线程间能够共享
数据
结构,也就是
一个
全局变量能够被两个线程同时候使用。但是要注意的是线程的同步和互斥。 线程同步是指线程之间所具有的一种制约关系,
一个
...
Qt+
多线程
实现单幅图像高斯、灰度、边缘处理,调用opencv库导入图片
结合
最近
学的知识自己做了个小demo。可以实现对输入的图片进行图像处理,高斯模糊、灰度处理以及边缘检测,三种处理同时进行。思路借助OpenCv库,用Mat读取图片并输出展示在界面上,
多线程
进行图像处理。这里采用...
.net环境下跨进程、高频率读
写
数据
1、
最近
项目要求高频次地读
写
数据
,
数据
量也不是很大,多表总共加起来在百万条上下。 单表最大的也在25万左右,历史
数据
表因为不涉及所以不用考虑, 难点在于这个规模的热点
数据
,变化非常频繁。
数据
来源于一些...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章