Robert Fancsik
c6a4a86257
Improve ecma_string_t descriptor ( #3016 )
...
This patch introduces several changes conntect to ecma-strings:
- Extend the size of the reference counter to 28 bytes from 13
- Extend the size of the string hash to 32 bytes from 16 to use the extact FNV-1a hash
- Introduce ECMA_STATIC_STRING_FLAG to reduce the number of string ref/derefs for static strings.
- Introduce ECMA_STRING_CONTAINER_ASCII_STRING to store run-time allocated ASCII strings more efficiently
- Remove ECMA_STRING_CONTAINER_LIT_NUMBER to half the storage size of the parsing time allocated floating point numbers
- Rework the global number storage, to store only the floating point numbers
- Optimize the lookup in the global number/string/symbol tables via reduce the number of NULL checks during decompressing the next element pointers
- Reduce the code duplication in ecma_concat_ecma_strings and ecma_append_chars_to_string
- Improve ecma_string_get_char with optional arguments to make it more reusable.
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2019-08-30 15:16:27 +02:00
..
2019-08-30 14:01:30 +02:00
2019-06-24 11:18:37 +02:00
2019-04-09 10:14:46 +02:00
2019-08-30 14:01:30 +02:00
2019-06-24 11:14:06 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-08-30 14:01:30 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-16 08:26:39 +02:00
2019-04-16 08:26:39 +02:00
2019-04-16 08:26:39 +02:00
2019-04-16 08:26:39 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2018-05-14 09:41:26 +09:00
2017-03-23 09:36:29 +01:00
2016-12-08 06:39:11 +01:00
2017-03-23 09:36:29 +01:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-07-17 14:10:05 +02:00
2019-07-17 14:10:05 +02:00
2019-07-17 14:44:18 +02:00
2017-03-23 09:36:29 +01:00
2019-08-26 17:30:21 +02:00
2019-05-10 20:28:43 +02:00
2019-08-06 13:02:08 +02:00
2017-12-06 18:06:07 +01:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2018-08-22 08:49:12 +02:00
2019-08-30 14:01:30 +02:00
2019-08-30 14:01:30 +02:00
2019-04-16 08:26:39 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-08-27 18:28:03 +02:00
2019-04-09 10:14:46 +02:00
2019-06-24 11:18:37 +02:00
2019-06-24 11:18:37 +02:00
2019-06-24 11:18:37 +02:00
2019-06-24 11:18:37 +02:00
2019-06-24 11:18:37 +02:00
2019-04-09 10:14:46 +02:00
2019-07-24 19:41:03 +02:00
2019-07-11 19:42:27 +02:00
2019-07-17 14:10:20 +02:00
2019-07-17 14:10:20 +02:00
2019-08-27 10:18:51 +02:00
2019-08-27 10:18:51 +02:00
2019-07-17 14:09:29 +02:00
2019-07-17 14:09:29 +02:00
2019-08-27 18:28:03 +02:00
2019-07-17 14:09:44 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-08-27 18:28:03 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-07-17 08:14:38 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-06-24 11:18:37 +02:00
2019-06-24 11:18:37 +02:00
2019-06-24 11:18:37 +02:00
2019-06-24 11:18:37 +02:00
2019-06-24 11:18:37 +02:00
2019-05-10 20:28:43 +02:00
2019-05-30 12:34:19 -04:00
2019-05-30 12:34:19 -04:00
2019-08-30 14:01:30 +02:00
2019-07-17 14:09:14 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-08-30 15:16:27 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2016-12-08 06:39:11 +01:00
2017-03-23 09:36:29 +01:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-04-09 10:14:46 +02:00
2019-08-27 10:18:51 +02:00
2019-08-30 15:16:27 +02:00
2018-08-13 12:42:19 +09:00
2019-06-24 11:18:37 +02:00