RoosterDragon
e63f330717
Improved efficiency of startup methods.
...
- ShpReader will copy the input stream into memory just once rather than for every header.
- ShpReader.CopyImageData switched to use Array.Copy since that uses some unsafe magic for speed.
- In ActorInfo, cache a GetType call and prevent needless materialization in PrerequisitesOf.
- In ObjectCreator, cache type and ctor lookups since these are expensive and often repeated.
- Implement IReadOnlyDictionary<T, U> on Cache<T, U> to provide some supplementary functions.
- In TechTree.GatherOwnedPrerequisites, rearrange a Boolean 'and' expression to evaluate expensive functions later in the chain, and use ContainsKey to speed up name check.
2014-06-09 17:13:01 +01:00
..
2014-06-09 12:01:05 +02:00
2014-06-09 17:42:01 +12:00
2014-06-09 17:42:01 +12:00
2014-06-04 02:17:44 +01:00
2014-06-04 22:15:18 +03:00
2014-06-01 11:24:39 +02:00
2014-06-07 12:01:50 +12:00
2014-06-04 22:15:18 +03:00
2014-06-01 11:24:39 +02:00
2014-05-31 18:29:31 +01:00
2014-05-26 18:10:59 +01:00
2014-06-01 11:24:39 +02:00
2014-06-09 17:13:01 +01:00
2014-06-02 18:21:06 +12:00
2014-05-23 15:50:54 +01:00
2014-05-23 15:50:54 +01:00
2014-06-07 12:01:50 +12:00
2014-06-07 12:26:58 +02:00
2014-05-17 14:33:17 +03:00
2014-03-16 19:37:38 -06:00
2014-05-17 14:32:03 +03:00
2014-05-17 14:32:03 +03:00
2014-05-26 18:10:59 +01:00
2014-05-17 08:03:48 +02:00
2014-06-07 12:01:50 +12:00
2014-03-14 18:52:47 +01:00
2014-04-17 01:20:47 +12:00
2014-05-26 18:10:59 +01:00
2014-05-19 03:29:25 +00:00
2014-05-22 23:35:10 +12:00
2014-04-01 07:41:28 +02:00
2014-04-05 13:58:02 +13:00
2014-05-17 14:32:03 +03:00
2014-02-16 18:10:47 -07:00
2014-06-02 10:18:09 +02:00
2014-03-22 00:13:24 -06:00
2014-04-17 01:20:47 +12:00
2014-05-17 00:42:45 +00:00
2014-04-17 01:20:47 +12:00
2014-05-19 18:00:40 +02:00
2014-04-09 20:20:41 +12:00
2014-05-22 21:54:14 +03:00
2014-04-17 01:20:47 +12:00
2014-04-17 01:20:47 +12:00
2014-04-28 21:03:59 +02:00
2014-05-17 14:32:03 +03:00
2014-03-13 21:57:59 +01:00
2014-05-14 15:24:05 +02:00
2014-04-26 23:58:18 +03:00
2014-05-23 15:50:54 +01:00
2014-03-14 22:33:35 +13:00
2014-06-02 18:21:06 +12:00
2014-05-23 15:50:54 +01:00
2014-05-23 15:50:54 +01:00
2014-05-23 15:50:54 +01:00
2014-05-23 15:50:54 +01:00
2014-05-17 16:31:08 +02:00
2014-05-23 15:50:54 +01:00
2014-04-17 01:20:47 +12:00
2014-05-22 13:01:35 +02:00
2014-05-23 15:50:54 +01:00
2014-03-08 22:56:32 +13:00
2014-05-23 15:50:54 +01:00
2014-04-17 01:20:47 +12:00
2014-04-17 01:20:47 +12:00
2014-06-07 12:01:50 +12:00
2014-04-17 01:20:47 +12:00
2014-04-17 01:20:47 +12:00
2014-04-17 01:20:47 +12:00
2014-05-17 13:52:52 -05:00
2014-04-17 01:20:47 +12:00
2014-05-23 15:50:54 +01:00
2014-03-20 21:54:06 +13:00
2014-06-09 17:42:01 +12:00
2014-04-03 07:21:56 +13:00
2014-05-23 08:23:42 +01:00
2014-04-17 01:20:47 +12:00
2014-06-07 12:01:50 +12:00
2014-05-14 09:39:45 +02:00
2014-04-17 01:20:47 +12:00
2014-04-17 01:20:47 +12:00
2014-05-23 15:50:54 +01:00
2014-03-21 10:03:54 +13:00
2014-04-17 01:20:47 +12:00
2014-04-02 21:37:45 -06:00
2014-05-17 14:32:03 +03:00
2014-06-08 11:52:39 +12:00
2014-04-19 00:01:59 +12:00
2014-05-23 15:50:54 +01:00
2014-05-23 15:50:54 +01:00
2014-05-17 13:52:52 -05:00
2014-03-18 15:28:49 +13:00
2014-05-17 14:32:03 +03:00
2014-03-05 17:30:33 -05:00
2014-02-02 15:13:49 -06:00
2014-02-02 15:13:49 -06:00
2014-04-17 01:20:47 +12:00
2014-03-12 17:19:29 +13:00
2014-05-18 21:53:21 +02:00
2014-05-17 14:33:16 +03:00
2014-05-26 18:10:59 +01:00
2014-03-06 19:27:29 +13:00
2014-05-23 15:50:54 +01:00
2014-05-17 14:32:03 +03:00
2014-05-23 00:37:20 +12:00
2014-04-03 15:57:41 +02:00
2014-04-03 15:57:41 +02:00
2014-05-23 08:23:42 +01:00
2014-05-22 23:35:10 +12:00
2014-05-19 03:29:25 +00:00
2014-05-17 14:32:03 +03:00
2014-04-17 01:20:47 +12:00