fastmap:R的快速地图实现

时间:2024-05-24 23:43:16
【文件属性】:

文件名称:fastmap:R的快速地图实现

文件大小:103KB

文件格式:ZIP

更新时间:2024-05-24 23:43:16

C++

快速地图 fastmap为R实现以下数据结构: fastmap :地图(键值存储) faststack :堆栈 fastqueue :队列 在R中实现映射的通常方法是使用环境。 但是,此方法在使用大量键或随机生成的键时会出现问题,因为每次使用键或什至使用exists()检查键是否存在时,该键都会作为符号被插入并存储在R符号表,它永远不会被垃圾收集。 这意味着每次您使用新密钥时(无论是存储对象还是仅检查环境中是否存在该密钥),R都会泄漏少量内存。 如果您具有相对较小的固定键集,或者您的R进程是一个短期运行的进程,那么这可能不是问题。 但是,例如,如果您有一个使用随机密钥的长时间运行的R进程,则内存泄漏可能会导致内存使用量显着增加。 同样,当R的符号表很大时,定期发生的垃圾回收事件会花费更多时间,从而通常会降低R的性能。 (有关更多信息,请参见本文档的“内存泄漏示例”部分。) fast


【文件预览】:
fastmap-master
----fastmap.Rproj(386B)
----docs()
--------news()
--------bootstrap-toc.css(2KB)
--------bootstrap-toc.js(5KB)
--------docsearch.css(11KB)
--------404.html(5KB)
--------pkgdown.css(7KB)
--------todo.html(5KB)
--------index.html(43KB)
--------authors.html(5KB)
--------link.svg(810B)
--------pkgdown.yml(135B)
--------reference()
--------LICENSE-text.html(5KB)
--------docsearch.js(2KB)
--------pkgdown.js(3KB)
----man()
--------key_missing.Rd(339B)
--------faststack.Rd(2KB)
--------fastmap.Rd(5KB)
--------fastqueue.Rd(2KB)
----NAMESPACE(210B)
----.github()
--------workflows()
--------.gitignore(7B)
----NEWS.md(236B)
----tests()
--------testthat()
--------testthat.R(58B)
----LICENSE(37B)
----_pkgdown.yml(18B)
----src()
--------Makevars(145B)
--------fastmap.cpp(7KB)
--------init.c(1KB)
--------.gitignore(15B)
--------lib()
--------Makevars.win(145B)
----.Rbuildignore(159B)
----.gitignore(22B)
----R()
--------fastqueue.R(10KB)
--------fastmap.R(14KB)
--------faststack.R(5KB)
--------key_missing.R(483B)
----LICENSE.note(3KB)
----DESCRIPTION(1022B)
----README.md(12KB)
----scripts()
--------update_tsl_libs.R(788B)

网友评论