Andreas Kling
3c5819a6d2
LibJS: Allow GetById to cache getters
...
1.25x speed-up on this microbenchmark:
let o = { get x() { return 1; } };
for (let i = 0; i < 10_000_000; ++i)
o.x;
I looked into this because I noticed getter invocation when profiling
long-running WPT tests. We already had the mechanism for non-getter
properties, and the change to support getters turned out to be trivial.
2024-10-17 22:06:16 +02:00
..
2024-08-15 17:21:00 -04:00
2024-08-14 11:48:08 +02:00
2024-10-04 13:19:50 +02:00
2024-07-13 19:57:31 +02:00
2024-10-04 13:19:50 +02:00
2023-11-19 12:10:31 +01:00
2023-11-30 09:51:46 -05:00
2023-11-30 09:51:46 -05:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-12-17 18:25:10 +03:30
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-08-20 12:24:49 -04:00
2024-08-20 12:24:49 -04:00
2023-12-26 11:16:10 +01:00
2023-11-19 12:10:31 +01:00
2024-08-20 12:24:49 -04:00
2024-08-20 12:24:49 -04:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-11-19 12:10:31 +01:00
2023-12-09 00:20:25 +01:00
2023-12-26 11:16:10 +01:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-12-07 14:06:34 +01:00
2023-12-07 14:06:34 +01:00
2023-12-23 23:02:10 +01:00
2023-12-07 14:06:34 +01:00
2023-11-29 09:48:18 +01:00
2023-11-19 12:10:31 +01:00
2023-12-13 11:19:13 +01:00
2023-11-29 09:48:18 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-06-16 07:19:56 -04:00
2024-06-16 07:19:56 -04:00
2023-11-29 09:48:18 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-05-10 15:03:24 +00:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-12-26 11:16:10 +01:00
2023-11-30 09:51:46 -05:00
2023-11-19 12:10:31 +01:00
2023-12-17 18:25:10 +03:30
2024-04-19 06:31:19 -04:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-06-10 13:51:51 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-04-16 07:40:01 +02:00
2023-11-29 09:48:18 +01:00
2023-12-26 11:16:10 +01:00
2024-10-04 13:19:50 +02:00
2024-05-10 15:03:24 +00:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-08-12 17:21:01 +01:00
2024-08-12 17:21:01 +01:00
2023-12-26 11:16:10 +01:00
2023-12-26 11:16:10 +01:00
2023-12-26 11:16:10 +01:00
2023-11-19 12:10:31 +01:00
2023-12-26 11:16:10 +01:00
2023-11-19 12:10:31 +01:00
2024-09-03 19:26:04 +02:00
2024-09-03 19:26:04 +02:00
2024-10-15 08:25:32 +02:00
2023-11-19 12:10:31 +01:00
2024-09-03 19:26:04 +02:00
2023-12-17 18:25:10 +03:30
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-14 09:51:13 +02:00
2024-10-14 09:51:13 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-06-14 07:59:42 +02:00
2024-10-04 13:19:50 +02:00
2024-10-14 09:51:13 +02:00
2024-03-16 14:27:06 +01:00
2024-03-16 14:27:06 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-03-16 14:27:06 +01:00
2023-11-19 12:10:31 +01:00
2024-05-23 09:53:31 +02:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-12-17 18:25:10 +03:30
2023-11-29 09:48:18 +01:00
2023-11-29 09:48:18 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-05-07 09:15:40 +02:00
2024-05-02 07:26:13 +02:00
2024-05-10 15:03:24 +00:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-05-09 09:12:13 +02:00
2024-05-09 09:12:13 +02:00
2024-09-28 19:41:30 +02:00
2024-09-28 19:41:30 +02:00
2024-07-18 14:49:25 +02:00
2024-07-18 14:49:25 +02:00
2023-12-07 14:06:34 +01:00
2023-11-19 12:10:31 +01:00
2024-08-18 11:15:08 +02:00
2024-08-27 13:00:37 -04:00
2024-08-27 13:00:37 -04:00
2023-11-19 12:10:31 +01:00
2024-08-27 13:00:37 -04:00
2024-07-18 14:49:25 +02:00
2024-04-02 15:56:05 +02:00
2024-03-16 14:27:06 +01:00
2024-01-21 15:47:53 -07:00
2023-12-17 18:25:10 +03:30
2024-07-13 19:57:31 +02:00
2024-07-13 19:57:31 +02:00
2024-04-07 18:01:50 +02:00
2023-11-19 12:10:31 +01:00
2023-12-26 12:07:50 -05:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-07-13 19:57:31 +02:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-05-04 21:42:59 +02:00
2024-05-04 21:42:59 +02:00
2023-12-17 18:25:10 +03:30
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-07-07 11:32:57 +02:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-17 22:06:16 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-05-12 19:10:25 +02:00
2024-05-12 19:10:25 +02:00
2024-04-16 07:40:01 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-04-09 10:18:35 +02:00
2024-04-09 10:18:35 +02:00
2024-04-23 12:50:40 +02:00
2024-03-26 05:47:24 +01:00
2024-04-03 18:14:33 +02:00
2023-11-19 12:10:31 +01:00
2024-03-16 14:27:06 +01:00
2024-03-16 14:27:06 +01:00
2024-04-16 07:40:01 +02:00
2024-05-30 09:29:20 -06:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-06-11 16:33:30 +02:00
2024-06-11 16:33:30 +02:00
2024-10-04 13:19:50 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-05-11 13:00:46 +02:00
2024-05-04 21:42:59 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-11-29 09:48:18 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-04-06 06:59:36 +02:00
2024-04-06 06:59:36 +02:00
2023-12-17 18:25:10 +03:30
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-12-17 18:25:10 +03:30
2023-11-19 12:10:31 +01:00
2024-07-13 19:57:31 +02:00
2024-07-13 19:57:31 +02:00
2024-02-03 14:07:26 -05:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-07-13 19:57:31 +02:00
2024-07-13 19:57:31 +02:00
2024-05-31 16:31:33 +02:00
2023-12-17 18:25:10 +03:30
2024-05-31 16:31:33 +02:00
2023-11-19 12:10:31 +01:00
2023-12-17 18:25:10 +03:30
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-12-26 11:16:10 +01:00
2023-11-19 12:10:31 +01:00
2023-12-29 09:25:41 +01:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-10-14 20:47:35 +02:00
2024-10-04 13:19:50 +02:00
2024-02-24 15:06:52 -07:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-12-23 23:02:10 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-10-04 13:19:50 +02:00
2024-10-14 20:47:35 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-05-13 17:29:37 +02:00
2023-11-19 12:10:31 +01:00
2024-09-03 17:43:03 +02:00
2024-09-03 17:43:03 +02:00
2023-12-17 18:25:10 +03:30
2023-12-17 18:25:10 +03:30
2024-10-14 20:47:35 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-04 13:19:50 +02:00
2024-10-14 09:51:13 +02:00
2024-10-04 13:19:50 +02:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-12-17 18:25:10 +03:30
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-04-06 06:59:36 +02:00
2024-02-03 14:07:26 -05:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2023-11-19 12:10:31 +01:00
2024-04-09 09:13:06 +02:00
2024-04-09 09:13:06 +02:00
2024-05-31 16:31:33 +02:00
2023-11-29 09:48:18 +01:00