Yusuke Endoh
c55b5f1062
[rubygems/rubygems] Avoid duplicated generation of APISpecification objects
...
As far as I could see, `Gem::Resolver::APISpecification` objects are
supposed to be immutable. If my guessing is correct, then we can cache
and reuse its instances for performance.
At least, `rake` passes on my machine.
Before this change:
```
$ time ruby -I lib bin/gem install --no-doc aws-sdk
Successfully installed aws-sdk-3.0.1
1 gem installed
real 0m37.104s
user 0m36.952s
sys 0m0.333s
```
After this change:
```
$ time ruby -I lib bin/gem install --no-doc aws-sdk
Successfully installed aws-sdk-3.0.1
1 gem installed
real 0m23.905s
user 0m23.740s
sys 0m0.365s
```
https://github.com/rubygems/rubygems/commit/7e8fbba85c
2020-09-28 14:54:22 +09:00
..
2020-08-18 20:26:39 +09:00
2020-09-23 21:06:29 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-06-06 14:13:19 -04:00
2020-09-11 10:52:52 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-09-19 05:13:08 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-09-14 17:26:36 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-08-19 19:35:04 +09:00
2020-09-18 14:57:58 +09:00
2020-09-14 02:12:12 +09:00
2020-08-21 18:10:03 +09:00
2020-09-28 14:54:22 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-08-18 20:26:39 +09:00
2020-09-15 21:17:20 +09:00
2020-08-18 20:26:39 +09:00
2020-09-24 22:20:02 +09:00
2020-08-18 20:26:39 +09:00
2020-09-10 18:56:16 +09:00
2020-09-10 18:56:17 +09:00
2020-05-13 07:54:37 +09:00
2020-07-30 19:03:18 +09:00
2020-07-21 09:17:54 +09:00
2020-08-06 11:56:24 +09:00
2020-07-30 19:03:18 +09:00
2020-06-06 13:02:08 -04:00
2020-08-18 20:26:39 +09:00
2020-09-14 17:15:44 +09:00
2020-08-18 20:26:39 +09:00
2020-09-15 20:32:13 +09:00
2020-08-20 21:00:53 +09:00
2020-07-30 19:03:18 +09:00
2020-07-30 19:03:18 +09:00
2020-08-18 20:26:39 +09:00
2020-09-19 05:13:08 +09:00
2020-06-11 14:22:32 +09:00
2020-07-13 18:44:22 +09:00
2020-08-18 20:26:39 +09:00
2020-07-30 19:03:18 +09:00
2020-09-14 14:07:37 +09:00
2020-07-30 19:03:18 +09:00
2020-09-11 20:38:18 +09:00
2020-08-16 07:41:40 -07:00
2020-07-23 10:57:33 +09:00
2020-09-14 16:10:37 -04:00
2020-08-18 20:26:39 +09:00
2020-07-30 19:03:18 +09:00
2020-08-18 20:26:40 +09:00
2020-08-18 19:10:09 +09:00
2020-09-11 22:01:08 +09:00
2020-09-11 21:50:07 +09:00
2020-05-29 15:59:27 -07:00
2020-09-23 22:01:44 +09:00
2020-09-11 21:15:25 +09:00
2020-09-09 12:45:43 -07:00
2020-08-20 12:39:11 +09:00
2020-06-11 14:02:00 -07:00
2020-09-10 18:56:17 +09:00
2020-06-16 23:23:13 +09:00
2020-07-30 19:03:18 +09:00
2020-08-18 20:26:39 +09:00
2020-09-09 20:15:41 +09:00
2020-09-12 08:29:06 +09:00
2020-06-21 16:16:15 +09:00
2020-07-30 19:03:18 +09:00
2020-08-18 20:26:39 +09:00
2020-09-14 18:22:37 +09:00
2020-07-30 19:03:18 +09:00
2020-09-09 21:53:09 +09:00
2020-07-30 19:03:18 +09:00
2020-08-26 14:28:05 +09:00
2020-07-28 12:14:45 +09:00