腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
堆栈
内存
中的
Memcpy
、
、
可能重复: char * string2 = " ";第二个版本在
LINUX
上工作。char * string2 = malloc(sizeo
浏览 1
提问于2012-03-29
得票数 1
回答已采纳
1
回答
从PCIe
内存
到PCIe
内存
比从
Memcpy
到
memcpy
需要更多的时间
、
、
、
我正在尝试从PCIe 2.0 (2通道)设备读取数据到
Linux
,或者从
Linux
向
Linux
2.0(2通道)设备写入数据。用于读取和写入的存储器位于PCIe设备中不同的随机存取存储器位置。这些
内存
在
Linux
PC上使用ioremap进行映射。我的用例是实现18MB/秒的读/写吞吐量,这显然得到了PCIe链路的支持。PCIe设备处的
内存
未缓存。我能够达到写吞吐量,即当我使用
memcpy
从
Linux
本地
内存
写入PC
浏览 65
提问于2017-01-31
得票数 1
2
回答
Linux
用户空间DMA访问(用于
内存
-
内存
复制)
、
、
、
、
我的嵌入式ARM设备有一个800x480的16位
Linux
帧缓冲LCD,需要手动进行双缓冲。目前,我只是使用
memcpy
()将双缓冲区写入帧缓冲区,这非常慢。while(1){
memcpy
(lfb,dbuf)}循环使CPU的使用率达到100%,并以大约40 FPS的速度进行更新。我正在使用的ARM设备和
Linux
内核确实支持DMA
内存
-
内存
复制,但我在解决如何在用户空间程序中访问它时遇到了麻烦。似乎我需要使用
linux
/dmaengine.h和dma_asyn
浏览 30
提问于2015-09-09
得票数 0
1
回答
共享
内存
对象读写系统调用速度与
memcpy
的比较
、
、
、
我使用共享
内存
(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开共享
内存
对象:其次,我使用call将这个共享
内存
对象映射到我的地址空间: void* ptr = mmap(..fd..)[http://
linux
.die.net/man/2/mma
浏览 4
提问于2013-05-14
得票数 1
1
回答
用户空间缓冲区与
内存
映射文件之间的DMA
、
、
、
内存
通过用户空间DMA:在
linux
中可以通过用户空间DMA实现
memcpy
吗?我知道有一些方法可以通过DMA将内核缓冲区复制到用户空间缓冲区,但是想要在用户空间中通过DMA对
memcpy
进行扩展吗?
浏览 1
提问于2014-04-07
得票数 1
回答已采纳
2
回答
我怎样才能阻止GCC优化这个逐字节拷贝到一个
memcpy
调用中呢?
、
、
我有这段
memcpy
代码,作为标准C库实现的一部分,该库每次将
内存
从src复制到dest:Configured with: ../configure --prefix=/usr/local --libdir=/usr/local/lib
浏览 1
提问于2019-08-17
得票数 9
回答已采纳
3
回答
重叠缓冲区的记忆
、
、
使用valgrind,我发现这个库在重叠缓冲区上执行一个
memcpy
。规范指出,没有定义重叠缓冲区上的
memcpy
行为。source[i]; 有人能告诉我他在各种机器上使用重叠<e
浏览 6
提问于2014-09-02
得票数 14
回答已采纳
1
回答
警告:传递‘
memcpy
’的参数1可以使指针不受强制转换的整数转换。
、
、
我正在编写一个c代码,它将在嵌入式
linux
上运行。我必须将数组的内容复制到
内存
块中。我已将
内存
的基本地址定义为:现在,当我将数组的内容复制到基址上时,我会收到一个警告,即不用强制转换就可以从整数生成指针。这是我的密码:
memcpy
(BASE_ADDRESS
浏览 0
提问于2018-08-03
得票数 1
回答已采纳
1
回答
memcpy
()在复制到__
memcpy
_neon缓冲区时挂起
、
、
、
、
通过以290字节为单位从“普通”
内存
复制数据,我循环地将数据填充到mmap-ed DMA缓冲区中。 在第一个周期中,
memcpy
总是通过OK。出于测试目的,我用简单的字节-字节
memcpy
1()替换了
memcpy
(),在所有3MB的DMA缓冲区上都工作得很好(但明显较慢...:-))。我在DM8148 CPU上使用
linux
2.6.37和glibc 2.23 (gcc 6.3.1 linaro)。 为什么这个
memcpy
通常挂起,特别是第二次挂起?更新:在对
memcpy</em
浏览 95
提问于2019-05-06
得票数 2
1
回答
以太网驱动-不使用DMA?
、
、
、
我想分两个步骤来做: 我想问一下,是否可以先不使用DMA (还是内核以太网框架坚持驱动程序应该使用DMA)?
浏览 3
提问于2016-07-29
得票数 3
回答已采纳
4
回答
C中的
memcpy
函数
、
int main() char *t = "Working on RedHat
Linux
";
memcpy
(s,t,7000); free(s);
浏览 4
提问于2012-01-03
得票数 1
回答已采纳
1
回答
为什么相同的
memcpy
glibc实现在
Linux
上更快,在Windows上更慢?
、
、
、
我注意到,
memcpy
在
Linux
上的速度比在相同硬件上的Windows快。我用英特尔i7 4770 CPU和16 i7
内存
双引导同一盒,运行相同的c++代码编译。// Time taken per 1Mb }
Linux
在
Linux
上平均花费20微秒
浏览 3
提问于2021-03-13
得票数 1
回答已采纳
1
回答
异步共享
内存
读写
、
、
、
、
在我的应用程序中,我在父级和子级之间(在
Linux
和Windows上)为IPC使用共享
内存
。
Linux
的完整代码在上。我在
Linux
上有下面的代码可以从共享
内存
中读取://pBuf is the shared memory location
memcp
浏览 3
提问于2014-09-02
得票数 3
回答已采纳
5
回答
储存不同的结构在一个煤焦*?
、
、
、
member1; unsigned char member3;}; 然后,我们是否可以使用
memcpy
浏览 5
提问于2014-11-04
得票数 0
回答已采纳
1
回答
在Solaris/
Linux
中释放分配的
内存
、
、
、
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。 程序就是这样写的,一开始用的是sbrk(0)系统调用,我取了堆区域的基址。之后,我使用malloc系统调用分配了1.5 GB的
内存
,然后使用
memcpy
系统调用将1.5 GB的内容复制到分配的
内存
区。然后,我释放了分配的
内存
。在Solaris中,即使我释放了分配的
内存
(接近1.5 GB),进程的堆大小仍然很大。但我在
Linux
上运行相同的应用程序,在释
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
1
回答
如何在
linux
内核的
memcpy
函数中添加钩子?
、
、
、
、
Linux
3.16-Rc2\arch\x86\lib\
memcpy
_64.S:ENTRY(__
memcpy
)...CFI_ENDPROCENDPROC(__
memcpy
)ENTRY(__
memcpy
)...CFI_ENDPROCENDPROC(__
memcpy
浏览 3
提问于2014-08-20
得票数 4
回答已采纳
3
回答
记忆[或不?]和多线程[std::c++11中的线程]
、
、
、
我相当肯定,它来自对库的
memcpy
的调用(遵循gdb回溯,我总是以调用
memcpy
的偏向/Profil函数结束。公平地说,几乎所有函数在返回结果之前都会调用一个临时对象的
memcpy
。从我在web上看到的情况来看,
memcpy
()可能并不是线程安全的,这取决于实现(特别是)。(对于只读取共享数据的函数来说,这似乎很奇怪.或者,当编写线程级数据时,两个线程都使用相同的
内存
空间?)第二个问题:在我的字符串.h中,
memcpy
是由:#ifndef __HAVE_ARCH_
M
浏览 6
提问于2013-11-13
得票数 1
回答已采纳
2
回答
Linux
缓存性能与
memcpy
的比较
、
、
、
、
在
Linux
将数据写入页面缓存而不限制进程或将数据同步到磁盘的情况下,我将对写入性能进行基准测试。不过,当我将其与
内存
带宽(相同大小的
memcpy
成本)进行比较时,它比
memcpy
要昂贵得多:char *buffer2= (char *) malloc (size)
memcpy
(buffer1, buffer2, size); **end_time =,CentO
浏览 0
提问于2022-01-16
得票数 2
回答已采纳
1
回答
linux
内核中不同类型的非对齐访问
、
、
Linux
为非对齐访问提供了两种类型的宏:byteshift和memmoves。我也找不到在
linux
内核中使用未对齐
内存
迁移的任何实际示例。有比记忆更有效的平台吗? 为什么没有使用
memcpy
而不是memmove的实现?
浏览 1
提问于2018-09-14
得票数 0
回答已采纳
4
回答
为什么memmove比
memcpy
快?
、
、
、
我的期望是复制
内存
是非常快的,我很惊讶在memmove上花了这么多时间。但是后来我有了一个想法,memmove之所以很慢,是因为它移动重叠的区域,这必须在一个紧密的循环中实现,而不是复制大量的
内存
页面。这是在核心i5上的结果(
Linux
3.5.0-54-generic#81~Predicise1-Ubuntu SMP x86_64 GNU/
Linux
,gcc是4.6.3 (Ubuntu/Linaro4.6.3我希望
memcpy
复制
内存
分页,这应该比循环快得多。在最坏的
浏览 320
提问于2015-02-20
得票数 95
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
解读 Linux 内存管理新特性 Memory folios
Linux下自动化监控内存、存储空间!
一篇读懂Linux 是如何管理内存的
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券