Skip to content

[0089] 用 C 实现 take 提升性能#888

Merged
da-liii merged 1 commit into
mainfrom
da/0089/take
Jul 20, 2026
Merged

[0089] 用 C 实现 take 提升性能#888
da-liii merged 1 commit into
mainfrom
da/0089/take

Conversation

@da-liii

@da-liii da-liii commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 在 src/s7_liii_list.c 新增 g_take 并在 src/s7.c 注册,srfi-1 的 take 改为 C 实现别名,性能提升约 1.6x~4.1x
  • tests/liii/list/take-test.scm 补充结构拷贝语义、大列表与 GC 压力回归测试(22 项通过,全量 1472 项通过)
  • 新增 bench/take.scm 性能基准与 devel/0089.md 开发文档

Test plan

  • xmake b goldfish
  • bin/gf tests/liii/list/take-test.scm
  • bin/gf test --all
  • bin/gf bench/take.scm

🤖 Generated with Claude Code

@da-liii
da-liii merged commit ba4d24a into main Jul 20, 2026
5 checks passed
@da-liii
da-liii deleted the da/0089/take branch July 20, 2026 06:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant