我制作了一个无CGO的Go SQLite驱动,通过将合并后的代码编译为Wasm,然后使用wazero(一个无CGO的Wasm运行时)加载结果。
为了编译SQLite,我使用了wasi-sdk,它使用wasi-libc,而wasi-libc是基于musl的。有说法称musl的速度比glibc慢,这在某种程度上是正确的。
musl在size_t上使用SWAR来实现string.h中的各种函数。这是可以的,但在Wasm上,size_t仅为32位。
我发现使用Wasm的SIMD128实现其中一些函数可以使它们的速度提高约4倍。
其他函数甚至不使用SWAR;重新实现<i>那些</i>函数可以使它们的速度提高16倍。
平滑排序也难以发挥其应有的作用;Shell排序似乎既简单又快速,同时也避免了递归、内存分配和可寻址栈。
我发现使用SIMD内在函数(而不是SWAR)更容易避免未定义行为,但代码显然需要更多的审阅。
有关x86-64和Aarch64的一些基准测试,请参见此链接:<a href="https://github.com/ncruces/go-sqlite3/actions/runs/14516931864">https://github.com/ncruces/go-sqlite3/actions/runs/145169318...</a>
返回首页
最新
你们知道有没有插件/扩展或系统,可以在浏览器中使用本地终端吗?特别是对于使用 vim/neovim 的开发工作。我几乎所有的工作都是在浏览器或终端中进行的,所以在“浏览器终端”中完成最后的工作,而不是切换窗口,会非常酷。
嘿,HN,
我开发了Commuter,因为我厌倦了在不同应用之间切换,以查看BART、Caltrain、Muni、渡轮等的到达时间。这个应用直接从官方的511 API获取数据,旨在提供一个快速、简洁的体验,专注于实时出发信息。
使用这个应用无需创建账户,完全免费,并且支持湾区所有主要的公共交通服务提供商,从纳帕到圣荷西。你可以搜索、收藏线路/站点,并以最小的操作步骤查看实时倒计时。
这个应用完全使用SwiftUI构建,采用原生的Apple框架。
欢迎提问关于API、SwiftUI的细节或其他任何问题。期待你的反馈!
大家好——我正在进行一个个人的副项目,制作免费的日常和学术计算器。这个项目最初是作为一个爱好开始的(我是一个独立开发者),但现在我希望能为学生、研究人员、教师和好奇的人们创造一些真正有用的工具。
我已经制作了一些工具,比如完美煮蛋计算器(没错,真的有)、截止日期预测器、财务工具和统计计算器——但现在我想知道:
你希望有什么特定类型的数学计算器?
有没有什么太冷门或小众,以至于主流网站如WolframAlpha或Desmos没有的?
也许是一个可以自动化解决更大问题中重复步骤的计算器?
或者是一个帮助可视化你一直难以理解的概念的工具?
我很想听听:
你希望它能做什么
谁会使用它(学生、工程师、数学爱好者等)
现有工具中缺少什么
这可以是理论数学、几何学、应用数学,任何内容。我不是公司,只是一个独立开发者,想制作一些有趣的工具——如果有需求,我很乐意为此开发一些东西,并保持免费使用。
提前谢谢大家!
https://calculatequick.com/