Fabrice Bellard
961478d7bb
removed duplicate test
2025-11-03 17:14:12 +01:00
Fabrice Bellard
3e5f2bbe69
inlined the get_length operation
2025-10-16 15:10:58 +02:00
Fabrice Bellard
8e8eefb922
optimized array access by inlining get_array_el, get_array_el2, get_array_el3 and put_array_el
2025-10-04 10:46:29 +02:00
Fabrice Bellard
2c90110287
- optimized global variable access
...
- removed full compliance with the spec for strict mode variable
assignment so that they are as fast as in non strict mode (V8,
SpiderMonkey and JavascriptCore do the same, so IMHO the spec should
be updated).
2025-10-03 14:26:13 +02:00
Fabrice Bellard
a151ce19e5
fixed and improved Map/Set hashing
2025-04-07 14:42:07 +02:00
Fabrice Bellard
156d981afe
added string ropes for faster concatenation of long strings (issue #67 )
2025-03-25 16:01:40 +01:00
Fabrice Bellard
372ad84e9a
more dtoa bench (Charlie Gordon)
2025-03-22 12:50:11 +01:00
Fabrice Bellard
49413985eb
fixed hash_map_resize() - added Map/WeakMap in microbench
2025-03-22 10:54:21 +01:00
Fabrice Bellard
61e8b94428
removed bignum support and qjscalc - added optimized BigInt implementation
2025-03-18 18:29:10 +01:00
Fabrice Bellard
c739debf0f
microbench: use toFixed()
2025-03-13 16:23:13 +01:00
Charlie Gordon
3dd93eb4e4
fix microbench when microbench.txt is missing ( #246 )
2024-03-03 03:38:49 +01:00
Charlie Gordon
8180d3dd87
Improve microbench.js
...
- ensure handler behavior does not depend on n argument
- load and save reference file in node.js
- add -s filename option to name the output reference file
- add targets in Makefile for tests and bencharks using node.js
- fix incorrect timings when not using high resolution timer
- use performance timer in node.js
- output performance factor instead of percentage
- use smaller threshold by default
- add benchmarks for:
date_parse(), prop_update(), prop_clone(), array_slice()
global_func_call(),
2024-02-26 00:14:31 +01:00
Charlie Gordon
8e21b96738
pass node-js command line arguments to microbench
2024-02-15 09:59:50 +01:00
Ben Noordhuis
2e1013429a
Add more tests
...
- add regexp tests in tests/microbench.js
- add bjson_test_regexp in tests/test_test_bjson.js
2024-02-11 16:20:39 +01:00
Charlie Gordon
c9e6c56c70
Improve microbench
...
- remove import statements (invoke with qjs --std)
- fix compatibility issues with node
- add more loop styles
- add more string concatenation tests
- use === and !=== where appropriate
- fix sort timing log
- add `-r ref_file` command line option to specify reference file
- add .gitignore file with target file patterns
2024-02-11 12:11:53 +01:00
Charlie Gordon
37bd4ae62d
Strip trailing spaces
2024-02-10 16:19:17 +01:00
Fabrice Bellard
2ee6be705f
added os.now()
2023-12-27 19:09:29 +01:00
bellard
8900766099
2020-07-05 release
2020-09-06 19:07:30 +02:00
bellard
383e2b06c8
2020-03-16 release
2020-09-06 19:02:03 +02:00
bellard
91459fb672
2020-01-05 release
2020-09-06 18:53:08 +02:00