Opened 2 years ago
Closed 2 years ago
#16684 closed enhancement (fixed)
PHP5 Performance improvement for wptexturize
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | 3.2 |
| Component: | Performance | Version: | 3.1 |
| Severity: | normal | Keywords: | php5 has-patch |
| Cc: |
Description
Now that we have ditched PHP4 we can do foreach() loops passing array elements by reference. Currently in wptexturize() we make a copy of each array element from $textarr and then write to a separate $output variable. In PHP5 this is unnecessary as we can work directly on the elements of $textarr.
I'm guessing this will need unit tests but it certainly should be more efficient.
Attachments (3)
Change History (9)
solarissmoke — 2 years ago
comment:1
solarissmoke — 2 years ago
- Component changed from General to Performance
- Type changed from defect (bug) to enhancement
- Version set to 3.1
Thanks for reporting this.
Reviewed, tested and benchmarked 16684.diff. Better performance compared to the original, looks good.
However there is more to improve as I could find out in benchmarks, even on shorter strings this is double to triple the improvement of 16684.diff.
5000 runs with performance.php yields numbers like 10.505 seconds without the patch and 9.510 with.

Improved version.