ollef/sixten

Performance tracker

Open

#68 创建于 2017年12月3日

在 GitHub 查看
 (3 评论) (2 反应) (0 负责人)Haskell (24 fork)batch import
Help wantedType: Enhancement

仓库指标

Star
 (631 star)
PR 合并指标
 (30 天内没有已合并 PR)

描述

If I understand correctly, the primary motivation behind Sixten's design of having data unboxed by default is cache performance. As documented in the Readme, this approach creates some runtime overhead as functions need to be passed the sizes of the types, as Sixten doesn't do monomorphization by default. It would be nice if we could add some small benchmarks comparing Sixten to other functional languages, to have a concrete sense of how much the net benefit is.

For the monomorphization case, it would be useful to compare to other imperative languages too and check if it is similar where it ought to be. Since this ought to have similar cache performance, we could also isolate the runtime overhead by comparing the monomorphized benchmark with the ordinary benchmark.

An enhancement of this feature would be keeping track of running times over commits automatically. This would be useful when adding and optimizing new features such as records.

贡献者指南