bevy/crates
bjorn3 fbf08ac545
Faster compilation of bevy_diagnostic (#1235)
* Remove AHashExt

There is little benefit of Hash*::new() over Hash*::default(), but it
does require more code that needs to be duplicated for every Hash* in
bevy_utils. It may also slightly increase compile times.

* Add StableHash* to bevy_utils

* Use StableHashMap instead of HashMap + BTreeSet for diagnostics

This is a significant reduction in the release mode compile times of
bevy_diagnostics

```
Benchmark #1: touch crates/bevy_diagnostic/src/lib.rs && cargo build --release -p bevy_diagnostic -j1
  Time (mean ± σ):      3.645 s ±  0.009 s    [User: 3.551 s, System: 0.094 s]
  Range (min … max):    3.632 s …  3.658 s    20 runs
```

```
Benchmark #1: touch crates/bevy_diagnostic/src/lib.rs && cargo build --release -p bevy_diagnostic -j1
  Time (mean ± σ):      2.938 s ±  0.012 s    [User: 2.850 s, System: 0.090 s]
  Range (min … max):    2.919 s …  2.969 s    20 runs
```
2021-01-12 13:21:45 -08:00
..
bevy_app release 0.4.0 (#1093) 2020-12-19 13:28:00 -06:00
bevy_asset make more information available from loaded GLTF model (#1020) 2020-12-31 14:57:15 -06:00
bevy_audio release 0.4.0 (#1093) 2020-12-19 13:28:00 -06:00
bevy_core use Name on node when loading a gltf file (#1183) 2021-01-01 15:30:18 -06:00
bevy_derive Modify Derive to allow unit structs for RenderResources. (#1089) 2020-12-23 17:21:10 -06:00
bevy_diagnostic Faster compilation of bevy_diagnostic (#1235) 2021-01-12 13:21:45 -08:00
bevy_dylib release 0.4.0 (#1093) 2020-12-19 13:28:00 -06:00
bevy_dynamic_plugin release 0.4.0 (#1093) 2020-12-19 13:28:00 -06:00
bevy_ecs Use fxhash in TypeIdMap. (#1119) 2021-01-07 17:42:09 -08:00
bevy_gilrs release 0.4.0 (#1093) 2020-12-19 13:28:00 -06:00
bevy_gltf use Name on node when loading a gltf file (#1183) 2021-01-01 15:30:18 -06:00
bevy_input Faster compilation of bevy_diagnostic (#1235) 2021-01-12 13:21:45 -08:00
bevy_internal Subpixel text positioning (#1196) 2021-01-03 12:39:11 -08:00
bevy_log release 0.4.0 (#1093) 2020-12-19 13:28:00 -06:00
bevy_math HIDPI Text (#1132) 2020-12-30 16:40:50 -06:00
bevy_pbr Refactor Box<dyn System> to BoxedSystem (#1191) 2021-01-03 12:39:30 -08:00
bevy_reflect Made ReflectMut::Tuple enum variant use a mutable reference (#1226) 2021-01-08 18:29:03 -08:00
bevy_render Faster compilation of bevy_diagnostic (#1235) 2021-01-12 13:21:45 -08:00
bevy_scene add scene instance entity iteration (#1058) 2021-01-01 14:58:49 -06:00
bevy_sprite Text2d render quality (#1171) 2021-01-01 15:36:00 -06:00
bevy_tasks Prevent double panic in the Drop of TaksPoolInner (#1064) 2020-12-22 14:21:21 -06:00
bevy_text Faster compilation of bevy_diagnostic (#1235) 2021-01-12 13:21:45 -08:00
bevy_transform Add from_xyz to Transform (#1212) 2021-01-06 17:17:06 -08:00
bevy_ui Add from_xyz to Transform (#1212) 2021-01-06 17:17:06 -08:00
bevy_utils Faster compilation of bevy_diagnostic (#1235) 2021-01-12 13:21:45 -08:00
bevy_wgpu make wgpu options public (#1133) 2020-12-22 22:35:17 -06:00
bevy_window Add basic file drag and drop support (#1096) 2021-01-01 15:31:22 -06:00
bevy_winit Fix iOS touch location (#1224) 2021-01-07 13:37:22 -08:00