文件名称:nim-faststreams:Nim的几乎零开销的输入输出流
文件大小:56KB
文件格式:ZIP
更新时间:2024-05-28 22:25:40
Nim
nim-faststreams FastStreams是满足您所有I / O需求的高效库。 它提供了几乎零开销的同步和异步流,用于处理各种类型的输入和输出: 序列化框架和解析器的内存输入和输出 文件输入和输出 管道和过程I / O 联网 该库旨在在所有流类型之间提供一个通用接口,该接口允许将应用程序代码轻松地移植到不同的后端事件循环中。 特别是,已经支持和 。 可以预见,该库还将获得对Nginx事件循环的支持,以允许创建作为Nginx运行时模块运行的Web应用程序和,以利用开发极低延迟的服务。 零开销是什么意思? 即使FastStreams支持多种流类型,该API的设计方式也允许在大多数情况下无需任何动态分派即可处理读取和写入操作。 特别是,从memoryInput读取或写入memoryOutput将具有与在openarray循环的循环或填充预分配string另一个循环类似的性
【文件预览】:
nim-faststreams-master
----.gitignore(16B)
----faststreams.nimble(794B)
----.travis.yml(718B)
----LICENSE-APACHEv2(11KB)
----faststreams.nim(110B)
----.github()
--------workflows()
----LICENSE-MIT(1KB)
----README.md(21KB)
----tests()
--------test_readme_examples.nim(1KB)
--------all_tests.nim(80B)
--------nim.cfg(14B)
--------test_inputs.nim(5KB)
--------base64.nim(3KB)
--------test_outputs.nim(11KB)
--------files()
--------test_pipelines.nim.cfg(48B)
--------test_pipelines.nim(4KB)
----faststreams()
--------chronos_adapters.nim(4KB)
--------async_backend.nim(1KB)
--------inputs.nim(29KB)
--------stdout.nim(256B)
--------asynctools_adapters.nim(4KB)
--------multisync.nim(1KB)
--------stdin.nim(71B)
--------std_adapters.nim(23B)
--------outputs.nim(27KB)
--------buffers.nim(12KB)
--------pipelines.nim(10KB)
--------textio.nim(6KB)
----.appveyor.yml(1KB)