腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
mmap
vs或fopen访问二进制文件
c++
、
c
、
ipc
、
system-calls
、
mmap
我不知道二进制文件可以用
mmap
()
读取
。我曾经认为,
mmap
()只能用于
Linux
中的进程间通信(IPC),用于在无关进程之间交换
数据
。 有人能解释一下
mmap
()是如何
读取
文件的吗?
浏览 0
提问于2019-05-05
得票数 0
回答已采纳
9
回答
Linux
/perl
mmap
性能
linux
、
perl
、
random
、
mmap
我正在尝试使用
mmap
优化大型
数据
集的处理。
数据
集在千兆字节范围内。其想法是将整个文件映射到内存中,允许多个进程同时处理
数据
集(只读)。然而,它并没有像预期的那样工作。执行此操作时,代码在从
mmap
调用返回之前会花费一分钟以上的时间,尽管此测试不执行任何操作-甚至不
读取
mmap
文件。我猜测,也许
linux
在第一次执行
mmap
时要求
读取
整个文件,所以在第一个进程(在休眠状态下)映射完文件后,我在另一个进程中调用了一个简
浏览 3
提问于2009-06-27
得票数 10
回答已采纳
1
回答
为什么当我用fio和
mmap
作为ioengine测量NVME平方写入时,磁盘统计
数据
显示了许多
读取
操作
linux
、
io
、
nvme
、
mmap
、
fio
global]filename=testbs=1Mnumjobs=1size=1G nvme0n1: ios=1908/757, merge=0/0, ticks=1255
浏览 0
提问于2022-06-05
得票数 0
1
回答
在接收管道
数据
的应用程序中使用
mmap
()?
c++
、
c
、
linux
、
pipe
、
mmap
是否可以在
Linux
上的C++应用程序中使用
mmap
(),该应用程序必须从文件接收管道输入,如果可以,这是否比从流中
读取
单个/page_amount字节更快?我不确定
mmap
()是否可行,因为管道涉及到一个流,而
mmap
()不需要立即获得所有可用的
数据
吗?
浏览 2
提问于2013-10-17
得票数 1
4
回答
Linux
MMAP
内部
linux
、
posix
、
mmap
关于
Linux
系统中的
mmap
实现,我有几个问题,这些问题似乎没有太多的文档记录:希望有人能
浏览 1
提问于2009-04-15
得票数 24
1
回答
为什么
linux
转储要将MAP_ANONYMOUS内存页面清理到核心转储?
c++
、
linux
我想使用
mmap
将大的连续内存区域映射到我的进程中。这只是一个很大的预先分配的缓冲区,其中大部分不太可能每次都被使用。实际上,我可以创建my级的内存区域,即使这超出了我的物理内存+硬盘大小。当我访问映射区域中的地址时,
Linux
将在页面中进行映射。不幸的是,如果我在调用
mmap
之后生成一个核心转储,但在触及
新
的内存区域之前,核心转储将包括那个大的内存区域。为什么?
Linux
将不得不在一个
新
的页面中填满零容量的内存,仅仅是为了将其写出到核心文件中。 我为什么要这样做呢?如果我的生产者总是可
浏览 1
提问于2011-12-27
得票数 2
回答已采纳
1
回答
Linux
内存映射文件保留了大量物理内存。
linux
、
macos
、
mmap
我遇到了一个在多个线程中描述的问题,涉及到内存映射和
Linux
下内存消耗的增长。当我在
Linux
或MacOS X下打开一个1GB文件并使用按照顺序
读取
映射内存,我的程序使用越来越多的物理内存,尽管我使用了posix_madvise (甚至在
读取
过程中多次调用它):我
浏览 1
提问于2010-09-24
得票数 6
2
回答
快速文件
读取
c++
、
c
、
linux
、
gcc
如果我没记错的话,在
Linux
( C/C++, gcc/g++)上,人们可以使用read(2)或
mmap
(2) syscall从常规文件中
读取
数据
。 有两个问题。read系统调用在内部使用
mmap
吗?什么时候第一次比第二次快,反之亦然?
浏览 2
提问于2012-01-11
得票数 4
回答已采纳
2
回答
mmap
只对小文件起作用?
c++
、
linux
、
memory
、
mmap
当在文件上调用
mmap
(大小小于100 in )时,我从
mmap
返回的地址开始查看调试器中的内存,内存内容与文件内容不匹配(两者都以十六进制方式查看)。这是而不是字节交换问题。= -1) if (fstat(FileDes, &FileProps) == 0) MapAddr =
mmap
(NULL, FileProps.st_sizeFileDes, 0);
浏览 0
提问于2018-03-29
得票数 0
回答已采纳
1
回答
修改内存映射文件时通知/信号
c
、
linux
、
ipc
读取
器进程不断轮询
mmap
-ed区域,以查看是否写入了任何
新
数据
。"Writer“过程是一个记录器,它以不定期的间隔追加
新
数据
(每个
数据
位于
新
行上)。在任何给定的时间点上,都可以有一个或多个“
读取
器”进程对“写程序”过程生成的任何
新
数据
感兴趣。另外,它不是无限期扩展的文件,而是一个循环缓冲区,即在固定数量的行之后,编写器循环回发,并从一开始就开始用
新</e
浏览 2
提问于2013-06-15
得票数 7
回答已采纳
1
回答
fread()还是
mmap
()?
c
、
linux
、
memory
、
mmap
、
fread
我想通过一个进程
读取
两个文件,第一个文件大约是2G,第二个文件大约是2000万。12179071 15177371 31 5 现在,我计划将整个文件读入内存,然后使用strtok_r()获取每个num的值,并将它们存储在一个
数据
结构数组中4进程几乎可以同时在同一台计算机上
读取
这两个文件。计算机是64位,物理内存可能是4G甚至更少。我的问题是,哪种方法更有效?fread()还是
mmap
()?(),但是当我使用strtok_r() tp处理由
mmap</
浏览 3
提问于2015-05-25
得票数 0
回答已采纳
3
回答
mmap
真的将
数据
复制到内存中吗?
c
、
linux
据说
mmap
()将文件映射到内存,它的开销是调用进程的虚拟地址空间内存。它是否真的将
数据
复制到内存中,或者
数据
仍然存在于磁盘中?
mmap
()比read()快吗
浏览 1
提问于2012-09-12
得票数 9
1
回答
禁用特定文件上的缓存/缓冲区(
Linux
)
python
、
linux
、
file
、
hardware-programming
、
fat16
该文件表示FPGA和
linux
系统之间的共享内存空间。因此,我希望能够将
数据
从
linux
系统写入到这个内存中,并返回FPGA可能做的任何更改(目前,FPGA只是从内存空间中获取一部分
数据
,并将6添加到32位字的LSB中,就像我编写的0x40302010,如果我读回
数据
应该会得到但是,不管是python还是
linux
,或者两者都在缓冲文件,而不是再次
读取
"SD卡“(FPGA),并且将文件
数据
存储在内存中。我需要完全关闭这一点,以便所有
读
浏览 15
提问于2015-04-28
得票数 5
回答已采纳
2
回答
如何从文件中
读取
数据
块,然后将该
数据
块读入向量?
c++
、
database
、
memory
、
memory-management
如果我知道一条记录的大小,比如b字节(一个块的大小= b*m),我可以使用系统命令read()一次
读取
整个块(还有其他方法吗?)现在,我如何从这个块中
读取
每条记录,并将每条记录作为单独的元素放入一个向量中。 我之所以要这样做,首先是为了减少磁盘i/o操作。因为根据我所了解的,磁盘i/o操作要昂贵得多。或者,当我从文件中逐条
读取
记录并直接将其放入向量中,而不是逐块
读取
时,是否会花费相同的时间?在逐块
读取
时,我将只有n个磁盘I/O,而如果我逐条
读取
记录,则有x个
浏览 1
提问于2013-02-28
得票数 3
回答已采纳
2
回答
linux
中没有超过6个参数的系统调用,这是真的吗?
linux
、
system-calls
在unistd.h中有_syscall0~_syscall6那么我的结论是对还是错?
浏览 1
提问于2011-03-22
得票数 3
回答已采纳
1
回答
使用Python从二进制文件复制新字节(?)
python
、
binaryfiles
我试图打开一个由测量设备创建的文件,查找与元
数据
相关的字节,然后将其他所有内容写入一个
新
的二进制文件。(元
数据
部分不是问题:我知道头,可以很容易地找到它们。我们不必担心这个问题。)问题是:当我打开文件并将字节写入一个新文件时,会添加
新
的字节,这会导致相关
数据
的混乱。具体来说,每当原始文件中有一个'0A‘字节时,新文件的前面就有一个'0D’字节。例如,从偏移量0120开始,原始文件
读取
: A0 0A00,而新文件
读取
: A0 0D0A00 ...and
浏览 2
提问于2016-08-09
得票数 2
回答已采纳
2
回答
具有不断增长的内存映射文件
c
、
linux
、
posix
、
mmap
更具体地说,所有的写操作都是在文件的末尾附加
新
的
数据
,而所有的读操作都是
读取
文件的随机位置。虽然"munmap然后
mmap
文件再次“工作,但它有许多缺点。不仅我需要在每次写入后(或每次
读取
之前)执行2个系统,这会损害性能,munmap之后下一个mu
浏览 11
提问于2022-10-29
得票数 1
回答已采纳
1
回答
mremap是否在增长时“初始化”内存?
c
、
linux
、
mmap
如果我有
mmap
()一些私有和匿名页面,然后用mremap()对它们进行扩展,那么
新
的空间是否也被初始化为零呢?我试着在
linux
源代码中
读取
mremap的代码(mm/mremap.c),但它需要一些我目前还没有的特定领域的知识(vma_### )。甚至不确定那是不是合适的地方..。分配是这样完成的然后重新映射就像这样ne
浏览 3
提问于2011-11-02
得票数 5
回答已采纳
1
回答
Linux
PCI驱动程序,
mmap
预取
linux
、
driver
、
mmap
、
pci
我有一个PCI设备、它的
Linux
驱动程序和一个用户空间应用程序.应用程序
mmap
是PCI设备通过驱动程序的第一个条。然而,我刚搬到一个手臂平台,我有一种奇怪的行为: 从驱动程序中
读取
/写入
数据
的行为正确。从用户空间
读取
会触发一个64字节的PCI
读取
请求,因为我的设备只接受32位的访问(+我不想因为副作用而这样做),所以无法完成这个请求。我认为问题在于
mmap
想要预取一些
数据
,并发出这64个字节的
读取
。我是不是漏了一个标
浏览 1
提问于2012-10-16
得票数 2
回答已采纳
1
回答
关于SQLITE
数据
库的C API
c
、
sqlite
有没有可能使用C API在sqlite
数据
库中插入/检索图像文件?
浏览 1
提问于2013-07-19
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux Shell 读取从键盘输入的数据
DNA 存储数据新突破:每次可读取 25个文件、读取 3 次仅丢失0.3%
零拷贝技术在 Java 中为何这么牛?
Kafka和RocketMQ底层存储之那些你不知道的事
MemoryFile 共享内存原理分析
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券