Skip to content

Conversation

@xuhuanzy
Copy link
Contributor

基于 lua 5.4 的更完善的 lua 翻译.
添加了类型注解支持与翻译自TS的测试.

@xuhuanzy
Copy link
Contributor Author

xuhuanzy commented Jun 24, 2025

小声bb一下, 现在指向的那个 lua 翻译没办法通过测试, 我想看一下他的内存表现直接干出堆栈溢出了

@xuhuanzy
Copy link
Contributor Author

xuhuanzy commented Jun 24, 2025

内存:

  • ts
signal: 1173.33 KB
computed: 2629.73 KB
effect: 3097.55 KB
tree: 4992.86 KB
  • lua
signal: 2677.87 KB
computed: 3537.34 KB
effect: 8125.10 KB
tree: 11119.65 KB

基准

  • ts
| benchmark          |              avg |         min |         p75 |         p99 |         max |
| ------------------ | ---------------- | ----------- | ----------- | ----------- | ----------- |
| complex: 1 * 1     | `218.57 ns/iter` | `209.28 ns` | `217.50 ns` | `262.48 ns` | `652.98 ns` |
| complex: 1 * 10    | `  1.75 µs/iter` | `  1.72 µs` | `  1.76 µs` | `  1.81 µs` | `  1.85 µs` |
| complex: 1 * 100   | ` 18.68 µs/iter` | ` 18.41 µs` | ` 18.73 µs` | ` 18.92 µs` | ` 19.74 µs` |
| complex: 10 * 1    | `  2.12 µs/iter` | `  2.08 µs` | `  2.13 µs` | `  2.22 µs` | `  2.35 µs` |
| complex: 10 * 10   | ` 19.39 µs/iter` | ` 19.04 µs` | ` 19.34 µs` | ` 20.05 µs` | ` 20.41 µs` |
| complex: 10 * 100  | `239.51 µs/iter` | `230.20 µs` | `237.90 µs` | `308.10 µs` | `653.80 µs` |
| complex: 100 * 1   | ` 23.21 µs/iter` | ` 22.98 µs` | ` 23.23 µs` | ` 23.55 µs` | ` 24.19 µs` |
| complex: 100 * 10  | `228.47 µs/iter` | `220.60 µs` | `227.30 µs` | `309.50 µs` | `441.40 µs` |
| complex: 100 * 100 | `  4.27 ms/iter` | `  3.97 ms` | `  4.13 ms` | `  5.76 ms` | `  5.88 ms` |
  • lua
| benchmark          |              avg |         min |         p75 |         p99 |         max |
| ------------------ | ---------------- | ----------- | ----------- | ----------- | ----------- |
| complex: 1 * 1     | `  1.20 µs/iter` | `  0.00 ns` | `  1.00 µs` | `  2.00 µs` | `  2.00 µs` |
| complex: 1 * 10    | `  6.50 µs/iter` | `  5.00 µs` | `  7.00 µs` | `  7.00 µs` | `  8.00 µs` |
| complex: 1 * 100   | `245.20 µs/iter` | ` 56.00 µs` | ` 57.00 µs` | `  1.00 ms` | `  1.00 ms` |
| complex: 10 * 1    | `  9.30 µs/iter` | `  8.00 µs` | ` 10.00 µs` | ` 10.00 µs` | ` 10.00 µs` |
| complex: 10 * 10   | `153.90 µs/iter` | ` 59.00 µs` | ` 60.00 µs` | ` 61.00 µs` | `  1.00 ms` |
| complex: 10 * 100  | `  1.06 ms/iter` | `595.00 µs` | `  1.00 ms` | `  1.00 ms` | `  2.00 ms` |
| complex: 100 * 1   | `179.90 µs/iter` | ` 87.00 µs` | ` 89.00 µs` | ` 90.00 µs` | `  1.00 ms` |
| complex: 100 * 10  | `  1.03 ms/iter` | `627.00 µs` | `  1.00 ms` | `  1.00 ms` | `  2.00 ms` |
| complex: 100 * 100 | `  6.60 ms/iter` | `  6.00 ms` | `  7.00 ms` | `  7.00 ms` | `  7.00 ms` |

@johnsoncodehk johnsoncodehk merged commit aefa174 into stackblitz:master Jun 24, 2025
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.

2 participants