liblg:最小的基于堆栈的VM

时间:2024-04-08 17:00:27
【文件属性】:

文件名称:liblg:最小的基于堆栈的VM

文件大小:22KB

文件格式:ZIP

更新时间:2024-04-08 17:00:27

C

介绍 的目标是在C中创建一个相当快速,基于堆栈的最小化VM。它目前仅实现足够的功能以使用递归,尾递归和迭代来生成Fibonacci序列。通常的想法是,以库的形式访问堆栈vm功能,在顶部实现自定义DSL等可能很有用。 设置 需要使用C编译器和CMake进行构建。 $ git clone https://github.com/codr7/liblg.git $ cd liblg $ mkdir build $ cd build $ cmake .. $ make $ ./fibrec 148810us 基准 VM目前比Python3显着快得多,比Go慢了一个数量级,关于如何在不造成混乱的情况下进一步提高性能的想法是最受欢迎的。 $ python3 bench/fibrec.py 353813us $ go run bench/fibrec.go 14170us $ build/lgasm


【文件预览】:
liblg-master
----.gitignore(12B)
----src()
--------fibrec.c(1KB)
--------lgasm.c(1004B)
--------lg()
----todo.org(1B)
----LICENSE.txt(1KB)
----bench()
--------fibtail.lga(158B)
--------fibtail.py(259B)
--------fibiter.py(241B)
--------fibiter.lga(143B)
--------fibiter.go(312B)
--------fibrec.py(236B)
--------fibrec.go(294B)
--------fibtail.go(335B)
----README.md(3KB)
----CMakeLists.txt(735B)

网友评论