文件名称:res:OCaml库用于可调整大小的数组和字符串
文件大小:45KB
文件格式:ZIP
更新时间:2024-06-11 02:13:03
datastructures ocaml OCaml
RES-自动调整OCaml的连续内存大小 什么是RES? 该OCaml库由一组模块组成,这些模块实现自动调整大小(=重新分配)消耗内存连续部分的数据结构。 这允许在数组(盒装和未装箱),字符串(缓冲区),位字符串和弱数组之间添加和删除元素,同时仍保持对元素的快速恒定访问。 也有函子,允许使用不同的重新分配策略生成相似的模块。 特征 快速短时访问索引元素(例如,数组和字符串)通常是缩短程序执行时间的先决条件。 尽管如此,仍然经常需要诸如向此类数据结构的末尾添加元素和/或从其删除元素之类的操作。 不幸的是,同时具有两个属性有时需要重新分配内存的此连续部分。 此模块不会消除此问题,但会向用户隐藏重新分配的过程,即它会自动发生。 因此,将用户从吸引错误的任务(例如索引错误)中解放出来。 该库允许用户在运行时参数化分配策略。 这是一个重要的功能,因为在没有用户程序知识的情况下,任何分配算
【文件预览】:
res-master
----dune(160B)
----CHANGES.md(287B)
----src()
--------res.mli(3KB)
--------dune(28B)
--------weak_impl.ml(10KB)
--------pres_intf.ml(12KB)
--------pres_impl.ml(12KB)
--------strat.ml(2KB)
--------nopres_impl.ml(11KB)
--------nopres_intf.ml(14KB)
--------Makefile(88B)
--------res.ml(8KB)
--------weak_intf.ml(11KB)
----dune-project(585B)
----examples()
--------dune(99B)
--------weak_ex.ml(503B)
--------buffer_ex.ml(344B)
--------stupid_ga.ml(3KB)
--------defstrat.ml(382B)
--------Makefile(135B)
----TODO.md(104B)
----LICENSE.md(27KB)
----README.md(7KB)
----Makefile(92B)
----res.opam(843B)
----.gitignore(32B)
----pre-v5.0.0-CHANGES.txt(6KB)