perf: optimize types #2090
Returns a zend_array to PHP.
3744bf0c
Adds cgo optimizations.
c87e4c93
linting.
fb9acec3
Makes go functions also return a hashtable.
cc6eae4a
Adjusts types.
acfbe516
Applies git diff by @alexandre-daubois.
0bc8de41
Changes naming to zend_array.
bb329115
Suggestions by @dunglas.
5f1bd59a
Fixes merge conflicts.
e9d22946
Fixes toZval case.
a5125f5a
Merge branch 'fix/return-hasmaps-directly' into perf/optimize-types
bf852933
not various optimizations.
15cdac86
More cleanup.
3770f09d
More cleanup.
2519a2fb
Removes unnecessary cast.
1d23b41c
Removes unnecessary checks.
066f9060
Adds benchmarks.
c3e588b5
Removes unnecessary funcs.
8e09ffe8
bulk insertions
c4bce5c7
fmt
8018018b
Make slices another 50% faster.
115d5356
Makes associative arrays faster.
360fdfdf
fmt
9501c379
Adjusts -if- order.
68a9771e
Index fix.
04bca7b8
Merge branch 'perf/optimize-types-bulk-insert' into perf/optimize-types
e3994afb
Merge branch 'main' into perf/optimize-types
ae391c4b
Merge branch 'main' into perf/optimize-types
19c09050
Fixes logger.
dfb018cd
Merge branch 'main' into perf/optimize-types
c749e2ba
Merge branch 'main' into perf/optimize-types
af328a31
Merge branch 'main' into perf/optimize-types
703d037e
Removes benchmarks.
bcee8430
Removes benchmarks.
5e139519
Merge branch 'main' into perf/optimize-types
a209d227
Fixes conflicts.
e2976abb
Properly frees zvals in tests.
a222fd51
Simplifies strings.
ae97abb8
Formatting and allocation fixes.
ecf3f0e7
pointer arithmetic fix.
c8c7d046
Returns to old implementation.
549cca30
Merge branch 'main' into perf/optimize-types
360d15c2
Simplifies zvals.
8bdb3de5
Adds echos for debugging.
a86533a6
Fixes test.
2306152f
Cleanup.
f5a9bc3d
Prevents refcounting issues.
7ceb485d
Adds logs.
69320d2e
Merge branch 'main' into perf/optimize-types
fcc9f819
Removes special empty array.
ff8f864a
Fixes zval memleak.
de176f86
Fixes zval memleak.
4c43aaf8
Adds 'PHPReturnValue'.
1f9da1c7
Fixes return type
512d2f16
AlliBalliBaba
marked this pull request as ready for review 17 days ago
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub