首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编年史映射可以处理比内存更大的数据吗?

编年史映射是一种用于处理大规模数据的技术,它可以处理比内存更大的数据。

编年史映射(Chronicle Map)是一种基于内存的数据结构,它允许将大量的数据存储在内存中,并提供高效的读写操作。与传统的内存数据库相比,编年史映射具有更低的延迟和更高的吞吐量。

编年史映射的优势包括:

  1. 高性能:编年史映射使用了一种高效的数据结构和算法,可以在纳秒级别完成读写操作,适用于对响应时间要求较高的应用场景。
  2. 大规模数据处理:编年史映射可以处理比内存更大的数据,通过将数据存储在磁盘上,并使用内存映射技术进行访问,从而充分利用系统的物理内存和磁盘空间。
  3. 数据持久化:编年史映射可以将数据持久化到磁盘上,即使在系统重启后也能够恢复数据,确保数据的可靠性和持久性。
  4. 简化开发:编年史映射提供了简单易用的API,开发人员可以方便地进行数据的读写操作,减少了开发的复杂性和工作量。

编年史映射适用于许多应用场景,包括但不限于:

  1. 高速缓存:编年史映射可以作为高速缓存的存储引擎,提供快速的数据访问和响应能力,加速应用程序的性能。
  2. 实时数据处理:编年史映射可以用于实时数据处理,例如日志分析、实时监控等场景,能够快速处理大量的实时数据。
  3. 数据库加速:编年史映射可以作为数据库的存储引擎,提供高性能的数据读写操作,加速数据库的查询和更新。
  4. 分布式系统:编年史映射可以在分布式系统中使用,通过将数据分片存储在不同的节点上,实现数据的分布式处理和访问。

腾讯云提供了一款与编年史映射类似的产品,称为"分布式内存数据库 Tendis"。Tendis是一种高性能、高可用的分布式内存数据库,适用于大规模数据处理和实时数据分析等场景。您可以通过以下链接了解更多关于腾讯云Tendis的信息:https://cloud.tencent.com/product/tendis

相关搜索:处理比可用内存更大的quanteda对象我可以将bmp内存数据转换为更小的png内存数据吗?[C]我可以使用比参数更大的类型调用va_arg,然后转换该值吗?fastText可以用比随机存取存储器更大的语料库进行训练吗?是否可以在层之间映射数据集的批处理大小?Mongodb,golang。我可以在不将数据加载到内存的情况下计算切片/映射吗?当数据库的大小比RAM大时,MongoDB可以工作吗?我可以在iOS上的C/Objective-C中创建内存映射的FILE*吗?pandas autocorr可以处理不规则的时间序列样本数据吗?CsvHelper可以处理像"[[0,0],[100,100]]“这样的数据吗?我可以使用Gin-gonic处理绑定到我的结构的数据吗?我可以用内存中的H2实体和SQLServer实体映射@OneToMany与JPA的关系吗?可以连接到在程序外部创建的内存中的Sqlite数据库吗?expss软件包可以处理具有加权数据的多个答案问题吗?EF核心-我可以使实体框架只映射到数据库中的特定列吗?scipy.interpolate.interp2d可以处理的数据量有限制吗?-->大向量的错误结果JAVA:对于更新和插入,我可以使用端点或GET请求来处理servlet中的数据吗我可以直接将一个大的数据帧作为一个文件进行热处理吗?我可以在不汇总长格式数据表的情况下,在ggplot中绘制子类别的百分比吗?使用tensorflow.js加载的图形模型可以使用图形处理器上的数据,而不需要先将数据传输到中央处理器吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spark在处理数据的时候,会将数据都加载到内存再做处理吗?

对于Spark的初学者,往往会有一个疑问:Spark(如SparkRDD、SparkSQL)在处理数据的时候,会将数据都加载到内存再做处理吗? 很显然,答案是否定的!...如果你没有在代码中调用persist或者cache算子,Spark是不会真正将数据都放到内存里的。...这也是Spark的优势之一,map类算子整个形成类似流式处理的pipeline管道,一条数据被该链条上的各个RDD所包裹的函数处理。 再回到WordCount例子。...说完了Spark RDD,再来看另一个问题:Spark SQL对于多表之间join操作,会先把所有表中数据加载到内存再做处理吗? 当然,肯定也不需要!...具体可以查看Spark SQL针对相应的Join SQL的查询计划,以及在之前的文章《Spark SQL如何选择join策略》中,针对目前Spark SQL支持的join方式,任何一种都不要将join语句中涉及的表全部加载到内存

1.3K20

【重识云原生】第二章第一节——计算虚拟化技术总述

,至于为什么,从编年史案例可以看出类型 I 已然是时代的选择。...在权限约束上,高权限等级状态可以阅读低等级状态的数据,例如进程上下文、代码、数据等等,但是反之则不可。...vCPU可以调度在一个或多个物理处理单元执行(分时复用或空间复用物理处理单元), 也可以与物理处理单元建立一对一固定的映射关系(限制访问指定的物理处理单元)。...通常情况下,Guest OS的核心指令可以直接下达到计算机系统硬件执行,而不需要经过VMM,减少了VMM对I/O处理的管理,从而不但加速数据传输,且消除了大部分性能开销。...其实,内存的地址映射与分页机制的实现本身就有类似于虚拟化的技术实现,其通过虚拟地址对外提供服务,所有的进程都以为自己可以使用所有的物理内存。如下图提供了在非虚拟化中和虚拟化中寻址方式。

1.6K11
  • 骑士编年史服务器没响应,骑士编年史非root刷初始方法

    骑士编年史初始怎么刷?安卓机不root怎么刷初始?来看看9k9k小编rayxx带来的骑士编年史非root刷初始方法。...如果出现大小只有以k为单位或者100m以下的情况,此方法将不适用于你的手机系统,只能直接进行第二步,重新下载数据包,如果root了那就更简单了,百度一下你就知道。...这就是在不用重新下载数据包的情况下并且不需要root授权刷初始的方法,且基本适用于不用进行登录的手游。如果不成功可以在下方留言,我会尽力帮助解决问题,但我不能保证能一定解决就是了。...由于每个人手机系统的差别可能在第二步会有所差别但大体上是一致的,如第图所示,我的是MIUI系统,因为刷初始,系统无法正常读取占用内存的大小,但也没关系,不影响游戏本身的读取就行,第二步:设置→更多应用→...骑士编年史,在该页面下总会有那么一个按钮用来清除数据,或许就在最下方,也或许要长按物理菜单键,仔细一点总能找到,记住是清除全部资料哦。

    31120

    【牛津调查:AI 超越人类编年史】柯洁之后,32个AI里程碑全预测

    因此,AlphaGo 在档案上把这一天记录为“柯洁点”,意味着人类在智力上最后的辉煌,从此开始走向衰落。---引自《机器编年史》 “柯洁点”之后,AI 编年史将如何展开?...到目前为止,我们的调查比以往任何同类调查的范围更大,受调查者更具代表性。我们的问题涵盖了AI进展的时间进度(包括AI的实际应用和各种工作的自动化),以及AI的社会和伦理影响。...请注意,许多亚洲受访者现在在亚洲以外学习或工作,我们使用受访者的本科院校所在国家来判断受访者的区域。 我们的样本有代表性吗?...在SAT问题的解决,游戏和计算机视觉方面,人工智能表现的趋势也显示出这样的规律性,并且可以由AI专家在他们的预测中不断扩展。最后,已经确定的是,综合个人预测可以大大改善随机个体的预测。...进一步的工作可以使用我们的数据进行更加优化的预测。此外,预计未来十年将会实现许多 AI 里程碑(图2),为个人专家的预测可靠性提供真实证据。

    85460

    MYSQL 内存机制分析与监控

    首先所有的数据处理和变化都是在内存中,磁盘中的数据仅仅是为了持久化而,所以最复杂的处理关系,类似于死锁,block ,互斥,数据字典,bulabula 等等都存在于内存中。...是的是有关系的,磁盘的数据页面是要映射到内存中去的,这也就牵扯到另外一件事情,就是page页面的大小,在PG 中磁盘的页面大小是可以调整的,MYSQL 默认是16KB ,ORACLE 是 8 KB, SQL...换句话也就是说,有些数据库的页面大小是可以调整的,有些是不可以的,同时他们的磁盘的页面会直接映射到内存中。 4 页面的大小对数据库的性能有什么影响?...,如果后期有在读入8KB的数据,可以在使用另外一半的内存,但是如果读入的是4KB的数据,则可能会浪费 4KB的cache,所以分配的页面太大会有浪费的情况,那有人说,8KB的比16KB的要小,所以浪费的空间少...效率上是否比一个页面能承载的数据在处理上要麻烦,并且一个数据页分成两个,是否还有其他需要进行的事情,例如连接 等等?

    2K30

    我做了个实验!

    我们看看用户空间分布的情况,以 32 位系统为例,我画了一张图来表示它们的关系: 通过这张图你可以看到,用户空间内存从低到高分别是 6 种不同的内存段: 程序文件段,包括二进制可执行代码; 已初始化数据段...,包括静态常量; 未初始化数据段,包括未初始化的静态变量; 堆段,包括动态分配的内存,从低地址开始向上增长; 文件映射段,包括动态库、共享内存等,从低地址开始向上增长(跟硬件和内核版本有关 ); 栈段,...0; } 执行代码: 查看进程的内存的分布情况,可以发现最右边没有 [head] 标志,说明是通过 mmap 以匿名映射的方式从文件映射区分配的匿名内存。...然后我们释放掉这个内存看看: 再次查看该 128 KB 内存的起始地址,可以发现已经不存在了,说明归还给了操作系统。 对于 「malloc 申请的内存,free 释放内存会归还给操作系统吗?」...free() 函数只传入一个内存地址,为什么能知道要释放多大的内存? 还记得,我前面提到, malloc 返回给用户态的内存起始地址比进程的堆空间起始地址多了 16 字节吗?

    91130

    Clojure 学习入门(1)—— 学习资料

    Clojure可以执行于Java虚拟机(JVM)、通用语言运行时(CLR),以及JavaScript引擎之上。与其他Lisp一样,Clojure认为代码即数据,同时有复杂的宏系统。...但是,不争的事实是 Clojure 在市场上赢得比其他新诞生的编程语言更多的追捧和表现,更强的发展势头。...这其中最引人注目的就是涉及并发程序的部分:软件内存交互和基于代理的进程调度 (Software Transactional Memory and agent-based processing ) 被 "...Clojure 高速、干净、具有优先能力和优雅的特征. 但是没有改变lisp中 "代码也是数据" 的哲学. Clojure 语言在直觉和观感上比历史上的lisp更易于阅读....编程语言不断的在革新,很快就会有超出这个清单的新编程语言出现。更多参考 程序员必须知道的编程语言编年史

    1.4K10

    02.计算器存储器的原理

    它是计算机的核心组成部分之一,用于存储和检索数据以供处理和操作。1.2 存储器类型它可以分为主存储器(主内存)和辅助存储器(辅助内存)两种类型。...硬盘主要解决存储器系统容量不足的问题,硬盘的速度虽然比内存慢,但硬盘的容量可以比内存大很多,而且断电不丢失数据。...内存的访问速度对CPU的性能至关重要,较快的内存可以提供更快的数据传输,从而加快计算机的运行速度。同时,较大的内存容量可以容纳更多的程序和数据,使得CPU可以同时处理更多的任务。...通过将数据加载到寄存器中,CPU可以更快地访问和处理这些数据,从而提高计算器程序的性能。假设我们有一个简单的计算器程序,可以执行加法和减法操作。...多任务处理:当计算机同时运行多个程序时,内存被用于存储这些程序的指令和数据。操作系统会将不同的程序加载到内存的不同区域,并为每个程序分配一定的内存空间。这样,每个程序都可以独立地运行,而不会相互干扰。

    9910

    UC伯克利、斯坦福等开源高效内存管理机制PagedAttention

    KV缓存管理器 操作系统会将内存划分为多个固定大小的页,并将用户程序的逻辑页映射到物理页,连续的逻辑页可以对应于非连续的物理内存页,所以用户在访问内存时看起来就像连续的一样。...vLLM可以承受比Orca高1.7倍-2.7倍的请求速率,比Orca(Max)高2.7倍-8倍的请求速率,同时保持相似的延迟,因为PagedAttention可以有效地管理内存使用,从而能够比Orca在一个批次内处理更多的请求...对于OPT-13B模型,vLLM同时处理的请求比Orca多2.2倍,比Orca(Max)多4.3倍。...多序列 在并行采样中,请求中的所有并行序列可以共享提示符的KV缓存,随着采样序列数量的增加,vLLM实现了比Orca基线更大的提升。 由于集束搜索中共享内容更多,vLLM展示出了更大的性能优势。...在使用ShareGPT数据集的相同实验中,可以看到并行采样节省了16.2%-30.5%的内存,集束搜索节省了44.3%-66.3%的内存。

    72220

    阿里面试官:Redis不仅仅是做缓存的?回去再看看吧!

    3 数据的重复 你可能会问为什么要在两个地方都保存数据?不能只保存Redis中的数据吗?如果这样做我们可以减少代码的复杂性。...不要误解我的意思,有时候你必须这么做。就像之前提到的,关系型数据库有它的优点,我们不能把它扔掉。 但是我们必须每次都这么做吗?如果不同数据间不需要非常复杂的关系,而只存储一个键映射就足够了呢?...它更持久,因为fsync策略通常比整个RDB更有计划性。由于该文件仅用于追加,因此数据是不可更改的。即使在最后一条数据没有完全写完而出现断电,也可以很容易的重新断电前的构建状态。 但是它也有缺点。...第一个是AOF文件通常比RDB更大。另外,如果fsync策略被调度的太频繁,举个例子,在每次写命令之后,那么性能会大打折扣。在默认情况下,fsync每秒运行一次。 你应该使用哪个?...★ 复杂数据结构 Redis不仅可以处理字符串,还可以处理不同的数据结构,如:二进制安全字符串,列表,集合,排序集合,位图,超级日志,流等等。

    39210

    怎样在JavaScript中创建和填充任意长度的数组

    它可以存在空洞(holes) 【请参见:http://exploringjs.com/es6/ch_arrays.html#sec_array-holes】—— 零和数组长度之间的索引没有映射到元素(“...密集数组往往表现更好,因为它们可以连续存储(内部)。一旦出现了空洞,内部表示就必须改变。我们有两种选择: 字典。查找时会消耗更多时间,而且存储开销更大。 连续的数据结构,对空洞进行标记。...所以操作这个数组时应该比用构造函数创建的更快。不过 创建 数组的速度比较慢,因为引擎可能需要随着数组的增长多次重新分配连续的内存。...也可以使用 new Array(3),但这样一般会创建更大的对象。...使用 `Array.from()` 进行映射 如果提供映射函数作为其第二个参数,则可以使用 Array.from() 进行映射。

    3.3K30

    虚拟内存管理技术

    虚拟内存的起因及其目标 background: 使用硬盘/磁盘使更多的程序在有限的内存中运行 比如: 游戏的内存大小 让我们必须拥有更大内存的电脑 理想的存储器 : 更大更快更便宜和非易失性的存储区...缺点: 交换的程序如果内存很大, 那么开销就非常大 如果是程序太大, 超出了内存的容量, 可以采用手动的概率(overlay)技术, 只把需要的指令和数据保存在内存当中 目的 : 是在较小的可用内存中运行较大的程序...虚拟内存管理技术 在覆盖和交换技术无法处理的情况下,我们就需要另外使用其他的方法来解决程序在内存中的占比技术 目标: 像覆盖技术那样, 不是把程序的所有内容都放在内存中, 因而能够运行比当前的空闲内存空间还要大的程序...基本概念 & 特征 可以在页式或段式内存管理的基础上实现 在装入程序时, 不必将其全部装入内存, 而只需将当前需要执行的部分页面或段装入到内存中, 就可以让程序开始执行; 在程序执行过程中, 如果需执行的指令或访问的数据尚未在内存中...在运行的过程中, 如果发现要运行的程序或要访问的数据不再内存, 则向系统发出缺页的中断请求, 系统在处理这个中断时, 将外存中相应的页面调入内存, 使得该程序能够继续运行.

    17010

    新一代可观测性:平台工程中的监控与分析

    指标,那些可量化的路标,展开了一个数据编年史,封装了平台的多方面功能。从 CPU 和内存的利用率到响应时间的迅速节奏和错误率的拼图,指标展示内部运作,显示了平台运营健康的清晰画面。...在平台工程的复杂编年史中,日志出现为揭示平台事件故事的文本编年史。 日志扮演着文书的角色,记录平台领域内事件、错误和任务的叙述。...通过持续监测指标,工程师可以及早发现预期行为的偏差。这使他们能够在用户受影响之前采取纠正措施。 可观测性数据可无缝集成到事故响应工作流程中。...大量服务生成的海量可观测性数据可能会压垮传统方法。 为了管理涌入的数据,可观测性管道发挥作用。这些管道促进了可观测性数据的收集、聚合和处理。...通过战略性地设计管道,工程师可以管理数据流、过滤噪音并确保相关的洞察力可供分析。 可观测性不是静态的;它与平台扩展同步发展。

    22710

    什么是虚拟内存?

    也就是说虚拟内存能提供一大块连续的地址空间,对程序来说它是连续的,完整的,实际上虚拟内存是映射在多个物理内存碎片上,还有部分映射到了外部磁盘存储器上。...虚拟内存有以下两个优点: 虚拟内存地址空间是连续的,没有碎 虚拟内存的最大空间就是cup的最大寻址空间,不受内存大小的限制,能提供比内存更大的地址空间 虚拟内存是如何工作的呢?...一个进程用到的虚拟地址是由内存区域表来管理的,实际用不了4G。而用到的内存区域,会通过页表映射到物理内存。所以每个进程都可以使用同样的虚拟内存地址而不冲突,因为它们的物理地址实际上是不同的。...比如进程A的0x12345678虚拟地址和进程B的的0x12345678虚拟地址映射的物理地址是不同的的。 我们现在使用的64位系统,虚拟内存最大有多大呢?是2的64次方吗?...image.png 页命中 当cpu要访问PTE2(箭头所指的位置)的数据时,发现valid标志位为1,所以表示该虚拟页已经被缓存了,由于页表中的地址指向内存中的VP2数据块,所以cpu直接从内存中读取数据

    1.9K30

    危机期间人工智能可以帮助我们做出更好的决策吗?

    但在危机期间,人工智能可以帮助我们更好地做出决策吗? 我们面临着前所未有的公共卫生危机,各国领导人正在定量供应关键物资,医生越来越被迫选择谁活谁死。在通风机数量有限的情况下,谁买一个谁不买?...年轻病人比老年病人更值得使用呼吸机吗?残疾人和弱势群体应该有什么优先权? 即使在更正常的时候,医生和医院管理者也被要求迅速做出决定,而且也要同时考虑到所有这些伦理问题。...认为人工智能可以帮助我们成为更好的道德决策者,这似乎有悖常理。在流行文化、科幻小说的编年史中,甚至在当今的现实世界中,人工智能往往被视为恶棍的工具,或者是一种不可避免地、无情地反人类的力量。...斯诺诺特-阿姆斯特朗认为,人工智能如果经过正确的数据训练,可能会在做出复杂的道德决策时提供宝贵的帮助。...人工智能不会被赋予决策控制权,而是能够学习人类参与的伦理思维模式,并利用新的数据集复制这些模式,而不会受到外界干扰、睡眠剥夺或可能影响人类决策的复杂情绪的干扰。 机器学习系统可以对抗疲劳、偏见和混乱。

    82720

    MONGODB 的存储引擎更快,更高,更强的秘诀 --译

    我们主要的挑战来自于使用内存映射文件进行I/O和批处理去操作文件系统。在主流ssd上的65个基准测试中,我们的这些改变在19个测试中给出了性能提高了63%结果。...内存映射IO的调度和数据的返回操作在CPU 方面是没有消耗的。因此如果数据从内存文件映射区域到其他的应用BUFFER ,典型的是通过基于AVX 的MEMCP 方式加载的。...如果此时第一个线程拷贝数据,那么结果就是导致crash,这是因为在截断之后,映射的缓冲区比文件大,如果试图从缓冲区延伸到文件末尾以外的部分复制数据,将会产生分割错误。...未来我们正在筹划是否可以对批处理操作进行优化来获得更大的性能提升。 性能提升 为了验证我们工作的有效性,我们通过WiredTiger基准套件WTPERF上比较了mmap分支和传统方式调用的性能差异。...当然统计数据并不能完整的解释所有的结果:因为在使用mmap时候,工作负载的读吞吐量比使用系统调用时高63%。

    47210

    DAY89:阅读Unified Memory Programming

    用户只需要知道它是一种比显存和内存的直接使用都高级的存储器即可。会用就可以了,其实并不需要知道太多的技术实现细节。...我可以分配一段内存,然后映射给显卡用,这些这种映射的内存,显然CPU依然还能用,也增加了GPU能用的功能,这不就是Unified Memory么?有什么区别?...甚至还可能其中部分非常少量使用的数据部分,放置在内存---毕竟后者这个容量巨大,虽然速度的确慢了很多。 所以这比传统的Zero-Copy Memory(纯内存后备的),性能上能好很多。...例如说,我有一张6GB的卡(GTX1060 6GB版),我需要处理一段数据,大小为8GB,这超过了我的显存容量。我可以考虑直接购买一张更大的卡显存的卡,但这会增加硬件成本。...我也可以考虑应用更加复杂的算法,每次移动部分数据到显存里,处理完毕后,移动出来,然后将下一片数据移动进行。 但这会增加人工实现的成本,甚至有些算法无法有这种变通的处理办法。

    1.1K30

    稀疏基因组学:大规模基因组分析的新范式

    随着基因测序技术的飞速发展,我们面临着一个巨大的挑战:如何高效地处理和分析海量的基因组数据。...核心方法 研究者们开发了一个名为Genome-on-Diet的框架,它是首个高度并行、内存节省且准确的稀疏基因组序列处理框架。...与现有的先进读段映射工具minimap2相比,Genome-on-Diet在处理Illumina、HiFi和ONT reads时分别加速了2.57-5.38倍、1.13-2.78倍和3.52-6.28倍...例如,在使用模式‘10’时,Genome-on-Diet比非稀疏读段映射检测到的正确变异数量增加了4%,漏检变异和读段映射执行时间分别减少了25.9%和28.4%。...包含搜索 在包含搜索任务中,Genome-on-Diet通过稀疏化基因组序列,使得大规模基因组和大型数据库的搜索速度提高了72.7-75.88倍(当索引预处理时为1.62-1.9倍),并且比非稀疏基因组序列搜索更节省存储空间

    5600

    如何使用 Python 分析笔记本电脑上的 100 GB 数据

    或者,你可以租用一个强大的云实例,该实例具有处理相关数据所需的足够内存。例如,AWS 提供了具有兆字节 RAM 的实例。...Vaex 是一个开源的数据框架库,它可以在与硬盘大小相同的表格数据集上进行可视化、探索、分析甚至机器学习。为此,Vaex 采用了一些概念,如内存映射、高效的核心外算法和延后计算。...一旦数据是内存可映射格式,用 Vaex 打开它是即时的(0.052 秒!),尽管磁盘上的数据超过 100GB: ?...使用 Vaex 打开内存映射文件只需要 0.052 秒,即使它们超过 100 GB 为什么这么快?使用 Vaex 打开内存映射文件时,实际上没有数据读取。...从这两个图中,数据表明,用卡支付的乘客往往比用现金支付的乘客小费更多。事实真的是这样吗?我想请你自己试着去弄清楚,因为现在你已经掌握了知识、工具和数据!

    1.2K22

    计网 - 流和缓冲区:缓冲区的 flip 是怎么回事?

    那么一个写入流还能被理解成随着时间产生的数据吗?其实是一样的,随着时间产生的数据,通过写入流写入某个文件,或者被其他线程、程序拿走使用。 思考一个问题:流中一定有数据吗? 看上去的确是这样。...那内核为什么不一次先读取几兆数据或者读取更大的数据呢?这有两个原因。 如果是高并发场景下,并发读取数据时内存使用是根据并发数翻倍的,如果同时读取的数据量过大,可能会导致内存不足。...读取比 2k/4k……大很多倍的数据,比如 1M/2M 这种远远大于内存分页大小的数据,并不能提升性能。 所以最后我们的解决办就是创建两个缓冲区 。 ?...当然也存在一种叫作内存映射的方式,就是内核通过内存映射,直接将内核空间中的一块内存区域分享给用户空间只读使用,这样的方式可以节省一次数据拷贝。...数据被抽象成流之后,我们不需要把所有的数据都读取到内存当中进行计算和迭代,而是每次处理或者计算一个缓冲区的数据。 缓冲区的作用是缓冲,它在高频的 I/O 操作中很有意义。

    62820
    领券