Skip to content

Instantly share code, notes, and snippets.

@conradludgate
Last active November 21, 2021 10:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save conradludgate/70f9d909fb05781fc57c4786660a58d2 to your computer and use it in GitHub Desktop.
Save conradludgate/70f9d909fb05781fc57c4786660a58d2 to your computer and use it in GitHub Desktop.
atuin-compile-times
❯ cargo +nightly rustc --bin atuin -- -Z time-passes
*** SNIP EXTERNAL CRATES ***
Compiling atuin-common v0.7.1 (/home/oon/code/rust/atuin/atuin-common)
Compiling atuin-client v0.7.1 (/home/oon/code/rust/atuin/atuin-client)
Compiling atuin-server v0.7.1 (/home/oon/code/rust/atuin/atuin-server)
Compiling atuin v0.7.1 (/home/oon/code/rust/atuin)
time: 0.000; rss: 48MB -> 48MB ( +0MB) parse_crate
time: 0.000; rss: 48MB -> 48MB ( +0MB) attributes_injection
time: 0.000; rss: 51MB -> 51MB ( +0MB) incr_comp_prepare_session_directory
time: 0.000; rss: 51MB -> 51MB ( +0MB) incr_comp_garbage_collect_session_directories
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_loading
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_registration
time: 0.000; rss: 51MB -> 54MB ( +3MB) crate_injection
time: 0.140; rss: 54MB -> 180MB ( +126MB) expand_crate
time: 0.000; rss: 180MB -> 180MB ( +0MB) check_unused_macros
time: 0.140; rss: 54MB -> 180MB ( +126MB) macro_expand_crate
time: 0.000; rss: 180MB -> 180MB ( +0MB) maybe_building_test_harness
time: 0.000; rss: 180MB -> 180MB ( +0MB) AST_validation
time: 0.000; rss: 180MB -> 180MB ( +0MB) maybe_create_a_macro_crate
time: 0.000; rss: 180MB -> 180MB ( +0MB) finalize_imports
time: 0.000; rss: 180MB -> 180MB ( +0MB) finalize_macro_resolutions
time: 0.004; rss: 180MB -> 187MB ( +7MB) late_resolve_crate
time: 0.000; rss: 187MB -> 187MB ( +0MB) resolve_main
time: 0.000; rss: 187MB -> 187MB ( +0MB) resolve_check_unused
time: 0.000; rss: 187MB -> 187MB ( +0MB) resolve_report_errors
time: 0.000; rss: 187MB -> 187MB ( +0MB) resolve_postprocess
time: 0.005; rss: 180MB -> 187MB ( +7MB) resolve_crate
time: 0.000; rss: 187MB -> 187MB ( +0MB) complete_gated_feature_checking
time: 0.146; rss: 51MB -> 187MB ( +137MB) configure_and_expand
time: 0.000; rss: 187MB -> 187MB ( +0MB) prepare_outputs
time: 0.000; rss: 187MB -> 187MB ( +0MB) blocked_on_dep_graph_loading
time: 0.006; rss: 187MB -> 191MB ( +4MB) hir_lowering
time: 0.001; rss: 191MB -> 191MB ( +0MB) early_lint_checks
time: 0.001; rss: 191MB -> 191MB ( +0MB) drop_ast
time: 0.000; rss: 192MB -> 192MB ( +0MB) setup_global_ctxt
time: 0.000; rss: 192MB -> 192MB ( +0MB) looking_for_entry_point
time: 0.000; rss: 192MB -> 192MB ( +0MB) looking_for_derive_registrar
time: 0.003; rss: 192MB -> 201MB ( +9MB) misc_checking_1
time: 0.004; rss: 201MB -> 206MB ( +5MB) type_collecting
time: 0.000; rss: 206MB -> 206MB ( +0MB) impl_wf_inference
time: 0.000; rss: 311MB -> 311MB ( +0MB) unsafety_checking
time: 0.000; rss: 311MB -> 311MB ( +0MB) orphan_checking
time: 0.075; rss: 206MB -> 311MB ( +105MB) coherence_checking
time: 0.007; rss: 311MB -> 314MB ( +3MB) wf_checking
time: 0.114; rss: 314MB -> 334MB ( +21MB) item_types_checking
time: 0.085; rss: 334MB -> 345MB ( +11MB) item_bodies_checking
time: 0.286; rss: 201MB -> 345MB ( +145MB) type_check_crate
time: 0.002; rss: 345MB -> 345MB ( +0MB) match_checking
time: 0.003; rss: 345MB -> 345MB ( +0MB) liveness_and_intrinsic_checking
time: 0.005; rss: 345MB -> 345MB ( +0MB) misc_checking_2
time: 0.058; rss: 345MB -> 350MB ( +5MB) MIR_borrow_checking
time: 0.000; rss: 350MB -> 350MB ( +0MB) MIR_effect_checking
time: 0.000; rss: 350MB -> 350MB ( +0MB) layout_testing
time: 0.001; rss: 350MB -> 350MB ( +0MB) death_checking
time: 0.000; rss: 350MB -> 350MB ( +0MB) unused_lib_feature_checking
time: 0.002; rss: 350MB -> 350MB ( +0MB) crate_lints
time: 0.002; rss: 350MB -> 350MB ( +0MB) module_lints
time: 0.004; rss: 350MB -> 350MB ( +0MB) lint_checking
time: 0.003; rss: 350MB -> 350MB ( +0MB) privacy_checking_modules
time: 0.010; rss: 350MB -> 350MB ( +0MB) misc_checking_3
time: 0.001; rss: 350MB -> 352MB ( +1MB) monomorphization_collector_root_collections
time: 4.441; rss: 352MB -> 490MB ( +139MB) monomorphization_collector_graph_walk
time: 0.176; rss: 490MB -> 492MB ( +2MB) partition_and_assert_distinct_symbols
time: 0.000; rss: 492MB -> 492MB ( +0MB) write_allocator_module
time: 0.000; rss: 492MB -> 492MB ( +0MB) find_cgu_reuse
time: 3.048; rss: 492MB -> 549MB ( +57MB) codegen_to_LLVM_IR
time: 7.714; rss: 350MB -> 549MB ( +199MB) codegen_crate
time: 0.000; rss: 549MB -> 549MB ( +0MB) assert_dep_graph
time: 0.000; rss: 549MB -> 549MB ( +0MB) check_dirty_clean
time: 0.000; rss: 551MB -> 551MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::type_of)
time: 0.000; rss: 551MB -> 549MB ( -2MB) encode_query_results_for(rustc_query_impl::queries::generics_of)
time: 0.000; rss: 549MB -> 547MB ( -2MB) encode_query_results_for(rustc_query_impl::queries::predicates_of)
time: 0.000; rss: 547MB -> 547MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_const_qualif)
time: 0.000; rss: 547MB -> 547MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_for_ctfe)
time: 0.003; rss: 547MB -> 549MB ( +1MB) encode_query_results_for(rustc_query_impl::queries::optimized_mir)
time: 0.000; rss: 549MB -> 549MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::covered_file_name)
time: 0.000; rss: 549MB -> 549MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::covered_code_regions)
time: 0.000; rss: 549MB -> 549MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::promoted_mir)
time: 0.000; rss: 549MB -> 549MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::unsafety_check_result)
time: 0.000; rss: 549MB -> 549MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::thir_check_unsafety)
time: 0.002; rss: 549MB -> 547MB ( -2MB) encode_query_results_for(rustc_query_impl::queries::typeck)
time: 0.000; rss: 547MB -> 547MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::diagnostic_only_typeck)
time: 0.000; rss: 547MB -> 547MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::used_trait_imports)
time: 0.000; rss: 547MB -> 547MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_borrowck)
time: 0.000; rss: 547MB -> 547MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::eval_to_allocation_raw)
time: 0.000; rss: 547MB -> 547MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::eval_to_const_value_raw)
time: 0.000; rss: 547MB -> 547MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::check_match)
time: 2.854; rss: 510MB -> 548MB ( +37MB) LLVM_passes(crate)
time: 0.002; rss: 547MB -> 545MB ( -2MB) encode_query_results_for(rustc_query_impl::queries::symbol_name)
time: 0.000; rss: 545MB -> 545MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::codegen_fn_attrs)
time: 0.001; rss: 545MB -> 545MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::codegen_fulfill_obligation)
time: 0.004; rss: 545MB -> 545MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::specialization_graph_of)
time: 0.000; rss: 545MB -> 545MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::adt_drop_tys)
time: 0.000; rss: 545MB -> 545MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::adt_significant_drop_tys)
time: 0.000; rss: 545MB -> 545MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::unused_generic_params)
time: 0.015; rss: 551MB -> 545MB ( -6MB) encode_query_results
time: 0.017; rss: 550MB -> 545MB ( -5MB) incr_comp_serialize_result_cache
time: 0.018; rss: 549MB -> 545MB ( -4MB) incr_comp_persist_result_cache
time: 0.000; rss: 545MB -> 545MB ( +0MB) incr_comp_persist_dep_graph
time: 0.018; rss: 549MB -> 545MB ( -4MB) serialize_dep_graph
time: 0.018; rss: 545MB -> 337MB ( -208MB) free_global_ctxt
time: 0.000; rss: 337MB -> 337MB ( +0MB) join_worker_thread
time: 0.003; rss: 337MB -> 337MB ( +0MB) copy_all_cgu_workproducts_to_incr_comp_cache_dir
time: 0.003; rss: 337MB -> 337MB ( +0MB) finish_ongoing_codegen
time: 0.000; rss: 337MB -> 337MB ( +0MB) llvm_dump_timing_file
time: 0.001; rss: 337MB -> 337MB ( +0MB) serialize_work_products
time: 0.000; rss: 324MB -> 324MB ( +0MB) incr_comp_finalize_session_directory
time: 0.000; rss: 324MB -> 324MB ( +0MB) link_binary_check_files_are_writeable
time: 5.449; rss: 324MB -> 324MB ( +0MB) run_linker
time: 0.002; rss: 219MB -> 219MB ( +0MB) link_binary_remove_temps
time: 5.460; rss: 324MB -> 219MB ( -104MB) link_binary
time: 5.461; rss: 324MB -> 219MB ( -104MB) link_crate
time: 5.465; rss: 337MB -> 219MB ( -118MB) link
time: 13.742; rss: 39MB -> 135MB ( +96MB) total
Finished dev [unoptimized + debuginfo] target(s) in 1m 20s
❯ cargo +nightly rustc --bin atuin -- -Z time-passes
Compiling atuin v0.7.1 (/home/oon/code/rust/atuin)
time: 0.000; rss: 48MB -> 51MB ( +3MB) parse_crate
time: 0.000; rss: 51MB -> 51MB ( +0MB) attributes_injection
time: 0.003; rss: 51MB -> 51MB ( +0MB) incr_comp_prepare_session_directory
time: 0.000; rss: 51MB -> 51MB ( +0MB) incr_comp_garbage_collect_session_directories
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_loading
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_registration
time: 0.000; rss: 53MB -> 53MB ( +0MB) crate_injection
time: 0.148; rss: 53MB -> 219MB ( +166MB) expand_crate
time: 0.000; rss: 219MB -> 219MB ( +0MB) check_unused_macros
time: 0.148; rss: 53MB -> 219MB ( +166MB) macro_expand_crate
time: 0.000; rss: 219MB -> 219MB ( +0MB) maybe_building_test_harness
time: 0.000; rss: 219MB -> 219MB ( +0MB) AST_validation
time: 0.000; rss: 219MB -> 219MB ( +0MB) maybe_create_a_macro_crate
time: 0.000; rss: 219MB -> 219MB ( +0MB) finalize_imports
time: 0.000; rss: 219MB -> 219MB ( +0MB) finalize_macro_resolutions
time: 0.004; rss: 219MB -> 225MB ( +6MB) late_resolve_crate
time: 0.000; rss: 225MB -> 225MB ( +0MB) resolve_main
time: 0.000; rss: 225MB -> 225MB ( +0MB) resolve_check_unused
time: 0.000; rss: 225MB -> 225MB ( +0MB) resolve_report_errors
time: 0.000; rss: 225MB -> 225MB ( +0MB) resolve_postprocess
time: 0.005; rss: 219MB -> 225MB ( +6MB) resolve_crate
time: 0.000; rss: 225MB -> 225MB ( +0MB) complete_gated_feature_checking
time: 0.154; rss: 53MB -> 225MB ( +172MB) configure_and_expand
time: 0.000; rss: 225MB -> 225MB ( +0MB) prepare_outputs
time: 0.000; rss: 225MB -> 225MB ( +0MB) blocked_on_dep_graph_loading
time: 0.006; rss: 230MB -> 234MB ( +4MB) hir_lowering
time: 0.001; rss: 234MB -> 234MB ( +0MB) early_lint_checks
time: 0.001; rss: 234MB -> 234MB ( +0MB) drop_ast
time: 0.000; rss: 235MB -> 235MB ( +0MB) setup_global_ctxt
time: 0.000; rss: 238MB -> 238MB ( +0MB) looking_for_entry_point
time: 0.000; rss: 238MB -> 238MB ( +0MB) looking_for_derive_registrar
time: 0.003; rss: 238MB -> 247MB ( +8MB) misc_checking_1
time: 0.002; rss: 247MB -> 247MB ( +0MB) type_collecting
time: 0.000; rss: 247MB -> 247MB ( +0MB) impl_wf_inference
time: 0.000; rss: 247MB -> 247MB ( +0MB) unsafety_checking
time: 0.000; rss: 247MB -> 247MB ( +0MB) orphan_checking
time: 0.003; rss: 247MB -> 247MB ( +0MB) coherence_checking
time: 0.002; rss: 247MB -> 251MB ( +4MB) wf_checking
time: 0.096; rss: 251MB -> 299MB ( +48MB) item_types_checking
time: 0.084; rss: 299MB -> 359MB ( +60MB) item_bodies_checking
time: 0.187; rss: 247MB -> 359MB ( +112MB) type_check_crate
time: 0.000; rss: 359MB -> 359MB ( +0MB) match_checking
time: 0.006; rss: 359MB -> 362MB ( +3MB) liveness_and_intrinsic_checking
time: 0.006; rss: 359MB -> 362MB ( +3MB) misc_checking_2
time: 0.001; rss: 362MB -> 362MB ( +0MB) MIR_borrow_checking
time: 0.000; rss: 362MB -> 362MB ( +0MB) MIR_effect_checking
time: 0.000; rss: 362MB -> 362MB ( +0MB) layout_testing
time: 0.003; rss: 362MB -> 363MB ( +1MB) death_checking
time: 0.000; rss: 363MB -> 363MB ( +0MB) unused_lib_feature_checking
time: 0.004; rss: 363MB -> 367MB ( +3MB) crate_lints
time: 0.002; rss: 367MB -> 367MB ( +0MB) module_lints
time: 0.007; rss: 363MB -> 367MB ( +3MB) lint_checking
time: 0.001; rss: 367MB -> 367MB ( +0MB) privacy_checking_modules
time: 0.012; rss: 362MB -> 367MB ( +5MB) misc_checking_3
time: 0.001; rss: 367MB -> 367MB ( +0MB) monomorphization_collector_root_collections
time: 1.746; rss: 367MB -> 478MB ( +111MB) monomorphization_collector_graph_walk
time: 0.046; rss: 478MB -> 487MB ( +9MB) partition_and_assert_distinct_symbols
time: 0.000; rss: 487MB -> 487MB ( +0MB) write_allocator_module
time: 0.020; rss: 487MB -> 493MB ( +6MB) find_cgu_reuse
time: 0.713; rss: 487MB -> 541MB ( +54MB) codegen_to_LLVM_IR
time: 2.598; rss: 367MB -> 541MB ( +174MB) codegen_crate
time: 0.000; rss: 534MB -> 534MB ( +0MB) assert_dep_graph
time: 0.000; rss: 534MB -> 534MB ( +0MB) check_dirty_clean
time: 0.000; rss: 536MB -> 536MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::type_of)
time: 0.000; rss: 536MB -> 536MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::generics_of)
time: 0.000; rss: 536MB -> 536MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::predicates_of)
time: 0.000; rss: 536MB -> 536MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_const_qualif)
time: 0.000; rss: 536MB -> 536MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_for_ctfe)
time: 0.513; rss: 513MB -> 536MB ( +23MB) LLVM_passes(crate)
time: 0.003; rss: 536MB -> 527MB ( -9MB) encode_query_results_for(rustc_query_impl::queries::optimized_mir)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::covered_file_name)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::covered_code_regions)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::promoted_mir)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::unsafety_check_result)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::thir_check_unsafety)
time: 0.003; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::typeck)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::diagnostic_only_typeck)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::used_trait_imports)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_borrowck)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::eval_to_allocation_raw)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::eval_to_const_value_raw)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::check_match)
time: 0.001; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::symbol_name)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::codegen_fn_attrs)
time: 0.001; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::codegen_fulfill_obligation)
time: 0.005; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::specialization_graph_of)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::adt_drop_tys)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::adt_significant_drop_tys)
time: 0.000; rss: 527MB -> 527MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::unused_generic_params)
time: 0.016; rss: 536MB -> 527MB ( -9MB) encode_query_results
time: 0.018; rss: 536MB -> 527MB ( -9MB) incr_comp_serialize_result_cache
time: 0.034; rss: 534MB -> 527MB ( -7MB) incr_comp_persist_result_cache
time: 0.013; rss: 527MB -> 527MB ( +0MB) incr_comp_persist_dep_graph
time: 0.048; rss: 534MB -> 527MB ( -7MB) serialize_dep_graph
time: 0.017; rss: 527MB -> 333MB ( -194MB) free_global_ctxt
time: 0.000; rss: 333MB -> 333MB ( +0MB) join_worker_thread
time: 0.004; rss: 333MB -> 333MB ( +0MB) copy_all_cgu_workproducts_to_incr_comp_cache_dir
time: 0.004; rss: 333MB -> 333MB ( +0MB) finish_ongoing_codegen
time: 0.000; rss: 333MB -> 333MB ( +0MB) llvm_dump_timing_file
time: 0.000; rss: 333MB -> 333MB ( +0MB) serialize_work_products
time: 0.007; rss: 293MB -> 293MB ( +0MB) incr_comp_finalize_session_directory
time: 0.000; rss: 293MB -> 293MB ( +0MB) link_binary_check_files_are_writeable
time: 5.434; rss: 293MB -> 293MB ( +0MB) run_linker
time: 0.002; rss: 273MB -> 273MB ( +0MB) link_binary_remove_temps
time: 5.440; rss: 293MB -> 273MB ( -20MB) link_binary
time: 5.440; rss: 293MB -> 273MB ( -20MB) link_crate
time: 5.454; rss: 333MB -> 273MB ( -60MB) link
time: 8.508; rss: 39MB -> 141MB ( +102MB) total
Finished dev [unoptimized + debuginfo] target(s) in 9.03s
❯ cargo +nightly rustc --bin atuin --release -- -Z time-passes
*** SNIP EXTERNAL CRATES ***
Compiling atuin-common v0.7.1 (/home/oon/code/rust/atuin/atuin-common)
Compiling atuin-client v0.7.1 (/home/oon/code/rust/atuin/atuin-client)
Compiling atuin-server v0.7.1 (/home/oon/code/rust/atuin/atuin-server)
Compiling atuin v0.7.1 (/home/oon/code/rust/atuin)
time: 0.000; rss: 49MB -> 49MB ( +0MB) parse_crate
time: 0.000; rss: 49MB -> 49MB ( +0MB) attributes_injection
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_loading
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_registration
time: 0.000; rss: 51MB -> 51MB ( +0MB) crate_injection
time: 0.134; rss: 55MB -> 162MB ( +107MB) expand_crate
time: 0.000; rss: 162MB -> 162MB ( +0MB) check_unused_macros
time: 0.134; rss: 51MB -> 162MB ( +110MB) macro_expand_crate
time: 0.000; rss: 162MB -> 162MB ( +0MB) maybe_building_test_harness
time: 0.000; rss: 162MB -> 162MB ( +0MB) AST_validation
time: 0.000; rss: 162MB -> 162MB ( +0MB) maybe_create_a_macro_crate
time: 0.000; rss: 162MB -> 162MB ( +0MB) finalize_imports
time: 0.000; rss: 162MB -> 162MB ( +0MB) finalize_macro_resolutions
time: 0.004; rss: 162MB -> 167MB ( +5MB) late_resolve_crate
time: 0.000; rss: 167MB -> 167MB ( +0MB) resolve_main
time: 0.000; rss: 167MB -> 167MB ( +0MB) resolve_check_unused
time: 0.000; rss: 167MB -> 167MB ( +0MB) resolve_report_errors
time: 0.000; rss: 167MB -> 167MB ( +0MB) resolve_postprocess
time: 0.005; rss: 162MB -> 167MB ( +5MB) resolve_crate
time: 0.000; rss: 167MB -> 167MB ( +0MB) complete_gated_feature_checking
time: 0.140; rss: 51MB -> 167MB ( +116MB) configure_and_expand
time: 0.000; rss: 167MB -> 167MB ( +0MB) prepare_outputs
time: 0.006; rss: 167MB -> 171MB ( +5MB) hir_lowering
time: 0.001; rss: 171MB -> 171MB ( +0MB) early_lint_checks
time: 0.001; rss: 171MB -> 172MB ( +0MB) drop_ast
time: 0.000; rss: 172MB -> 172MB ( +0MB) setup_global_ctxt
time: 0.000; rss: 172MB -> 172MB ( +0MB) looking_for_entry_point
time: 0.000; rss: 172MB -> 172MB ( +0MB) looking_for_derive_registrar
time: 0.002; rss: 172MB -> 176MB ( +4MB) misc_checking_1
time: 0.003; rss: 176MB -> 180MB ( +4MB) type_collecting
time: 0.000; rss: 180MB -> 180MB ( +0MB) impl_wf_inference
time: 0.000; rss: 285MB -> 285MB ( +0MB) unsafety_checking
time: 0.000; rss: 285MB -> 285MB ( +0MB) orphan_checking
time: 0.044; rss: 180MB -> 285MB ( +106MB) coherence_checking
time: 0.004; rss: 285MB -> 288MB ( +2MB) wf_checking
time: 0.081; rss: 288MB -> 307MB ( +19MB) item_types_checking
time: 0.060; rss: 307MB -> 318MB ( +11MB) item_bodies_checking
time: 0.192; rss: 176MB -> 318MB ( +142MB) type_check_crate
time: 0.002; rss: 318MB -> 318MB ( +0MB) match_checking
time: 0.002; rss: 318MB -> 319MB ( +1MB) liveness_and_intrinsic_checking
time: 0.003; rss: 318MB -> 319MB ( +1MB) misc_checking_2
time: 0.042; rss: 319MB -> 323MB ( +4MB) MIR_borrow_checking
time: 0.000; rss: 323MB -> 323MB ( +0MB) MIR_effect_checking
time: 0.000; rss: 323MB -> 323MB ( +0MB) layout_testing
time: 0.001; rss: 323MB -> 323MB ( +0MB) death_checking
time: 0.000; rss: 323MB -> 323MB ( +0MB) unused_lib_feature_checking
time: 0.001; rss: 323MB -> 323MB ( +1MB) crate_lints
time: 0.002; rss: 323MB -> 323MB ( +0MB) module_lints
time: 0.003; rss: 323MB -> 323MB ( +1MB) lint_checking
time: 0.002; rss: 323MB -> 323MB ( +0MB) privacy_checking_modules
time: 0.007; rss: 323MB -> 323MB ( +1MB) misc_checking_3
time: 0.000; rss: 323MB -> 323MB ( +0MB) monomorphization_collector_root_collections
time: 3.983; rss: 323MB -> 456MB ( +133MB) monomorphization_collector_graph_walk
time: 0.236; rss: 456MB -> 469MB ( +12MB) partition_and_assert_distinct_symbols
time: 0.000; rss: 504MB -> 505MB ( +1MB) write_allocator_module
time: 0.000; rss: 505MB -> 505MB ( +0MB) find_cgu_reuse
time: 1.430; rss: 505MB -> 656MB ( +151MB) codegen_to_LLVM_IR
time: 5.934; rss: 323MB -> 656MB ( +333MB) codegen_crate
time: 0.000; rss: 656MB -> 656MB ( +0MB) serialize_dep_graph
time: 0.027; rss: 656MB -> 446MB ( -210MB) free_global_ctxt
time: 29.578; rss: 997MB -> 1675MB ( +678MB) LLVM_lto_optimize(atuin.7d786a57-cgu.0)
time: 88.846; rss: 656MB -> 1317MB ( +661MB) LLVM_passes(crate)
time: 0.097; rss: 1307MB -> 283MB (-1024MB) join_worker_thread
time: 88.917; rss: 446MB -> 283MB ( -163MB) finish_ongoing_codegen
time: 0.000; rss: 283MB -> 283MB ( +0MB) llvm_dump_timing_file
time: 0.000; rss: 283MB -> 283MB ( +0MB) serialize_work_products
time: 0.000; rss: 283MB -> 283MB ( +0MB) link_binary_check_files_are_writeable
time: 0.530; rss: 282MB -> 282MB ( +0MB) run_linker
time: 0.003; rss: 283MB -> 283MB ( +0MB) link_binary_remove_temps
time: 0.544; rss: 283MB -> 283MB ( +0MB) link_binary
time: 0.545; rss: 283MB -> 283MB ( +0MB) link_crate
time: 89.461; rss: 446MB -> 283MB ( -163MB) link
time: 95.836; rss: 39MB -> 156MB ( +117MB) total
Finished release [optimized] target(s) in 3m 15s
❯ cargo +nightly rustc --bin atuin -- -Z time-passes
*** SNIP EXTERNAL CRATES ***
Compiling atuin-common v0.7.1 (/home/oon/code/rust/atuin/atuin-common)
Compiling atuin-client v0.7.1 (/home/oon/code/rust/atuin/atuin-client)
Compiling atuin-server v0.7.1 (/home/oon/code/rust/atuin/atuin-server)
Compiling atuin v0.7.1 (/home/oon/code/rust/atuin)
time: 0.000; rss: 48MB -> 48MB ( +0MB) parse_crate
time: 0.000; rss: 48MB -> 48MB ( +0MB) attributes_injection
time: 0.000; rss: 50MB -> 50MB ( +0MB) incr_comp_prepare_session_directory
time: 0.000; rss: 50MB -> 50MB ( +0MB) incr_comp_garbage_collect_session_directories
time: 0.000; rss: 50MB -> 50MB ( +0MB) plugin_loading
time: 0.000; rss: 50MB -> 50MB ( +0MB) plugin_registration
time: 0.000; rss: 50MB -> 53MB ( +3MB) crate_injection
time: 0.139; rss: 53MB -> 179MB ( +126MB) expand_crate
time: 0.000; rss: 179MB -> 179MB ( +0MB) check_unused_macros
time: 0.139; rss: 53MB -> 179MB ( +126MB) macro_expand_crate
time: 0.000; rss: 179MB -> 179MB ( +0MB) maybe_building_test_harness
time: 0.000; rss: 179MB -> 179MB ( +0MB) AST_validation
time: 0.000; rss: 179MB -> 179MB ( +0MB) maybe_create_a_macro_crate
time: 0.000; rss: 179MB -> 179MB ( +0MB) finalize_imports
time: 0.000; rss: 179MB -> 179MB ( +0MB) finalize_macro_resolutions
time: 0.004; rss: 179MB -> 187MB ( +8MB) late_resolve_crate
time: 0.000; rss: 187MB -> 187MB ( +0MB) resolve_main
time: 0.000; rss: 187MB -> 187MB ( +0MB) resolve_check_unused
time: 0.000; rss: 187MB -> 187MB ( +0MB) resolve_report_errors
time: 0.000; rss: 187MB -> 187MB ( +0MB) resolve_postprocess
time: 0.005; rss: 179MB -> 187MB ( +8MB) resolve_crate
time: 0.000; rss: 187MB -> 187MB ( +0MB) complete_gated_feature_checking
time: 0.144; rss: 50MB -> 187MB ( +137MB) configure_and_expand
time: 0.000; rss: 187MB -> 187MB ( +0MB) prepare_outputs
time: 0.000; rss: 187MB -> 187MB ( +0MB) blocked_on_dep_graph_loading
time: 0.006; rss: 187MB -> 191MB ( +4MB) hir_lowering
time: 0.001; rss: 191MB -> 191MB ( +0MB) early_lint_checks
time: 0.001; rss: 191MB -> 191MB ( +0MB) drop_ast
time: 0.000; rss: 192MB -> 192MB ( +0MB) setup_global_ctxt
time: 0.000; rss: 192MB -> 192MB ( +0MB) looking_for_entry_point
time: 0.000; rss: 192MB -> 192MB ( +0MB) looking_for_derive_registrar
time: 0.003; rss: 192MB -> 200MB ( +9MB) misc_checking_1
time: 0.004; rss: 200MB -> 206MB ( +5MB) type_collecting
time: 0.000; rss: 206MB -> 206MB ( +0MB) impl_wf_inference
time: 0.000; rss: 311MB -> 311MB ( +0MB) unsafety_checking
time: 0.000; rss: 311MB -> 311MB ( +0MB) orphan_checking
time: 0.073; rss: 206MB -> 311MB ( +105MB) coherence_checking
time: 0.007; rss: 311MB -> 314MB ( +3MB) wf_checking
time: 0.113; rss: 314MB -> 334MB ( +20MB) item_types_checking
time: 0.085; rss: 334MB -> 344MB ( +11MB) item_bodies_checking
time: 0.283; rss: 200MB -> 344MB ( +144MB) type_check_crate
time: 0.002; rss: 344MB -> 346MB ( +1MB) match_checking
time: 0.003; rss: 346MB -> 346MB ( +0MB) liveness_and_intrinsic_checking
time: 0.005; rss: 344MB -> 346MB ( +1MB) misc_checking_2
time: 0.057; rss: 346MB -> 350MB ( +4MB) MIR_borrow_checking
time: 0.000; rss: 350MB -> 350MB ( +0MB) MIR_effect_checking
time: 0.000; rss: 350MB -> 350MB ( +0MB) layout_testing
time: 0.001; rss: 350MB -> 350MB ( +0MB) death_checking
time: 0.000; rss: 350MB -> 350MB ( +0MB) unused_lib_feature_checking
time: 0.002; rss: 350MB -> 351MB ( +1MB) crate_lints
time: 0.002; rss: 351MB -> 351MB ( +0MB) module_lints
time: 0.004; rss: 350MB -> 351MB ( +1MB) lint_checking
time: 0.003; rss: 351MB -> 351MB ( +0MB) privacy_checking_modules
time: 0.010; rss: 350MB -> 351MB ( +1MB) misc_checking_3
time: 0.001; rss: 351MB -> 351MB ( +0MB) monomorphization_collector_root_collections
time: 48.009; rss: 351MB -> 737MB ( +386MB) monomorphization_collector_graph_walk
time: 0.155; rss: 737MB -> 738MB ( +1MB) partition_and_assert_distinct_symbols
time: 0.000; rss: 739MB -> 739MB ( +0MB) write_allocator_module
time: 0.000; rss: 739MB -> 739MB ( +0MB) find_cgu_reuse
time: 4.944; rss: 739MB -> 808MB ( +70MB) codegen_to_LLVM_IR
time: 53.156; rss: 351MB -> 808MB ( +458MB) codegen_crate
time: 0.000; rss: 808MB -> 808MB ( +0MB) assert_dep_graph
time: 0.000; rss: 808MB -> 808MB ( +0MB) check_dirty_clean
time: 0.000; rss: 809MB -> 809MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::type_of)
time: 0.000; rss: 809MB -> 810MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::generics_of)
time: 0.000; rss: 810MB -> 810MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::predicates_of)
time: 0.000; rss: 810MB -> 810MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_const_qualif)
time: 0.000; rss: 810MB -> 810MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_for_ctfe)
time: 0.003; rss: 810MB -> 808MB ( -2MB) encode_query_results_for(rustc_query_impl::queries::optimized_mir)
time: 0.000; rss: 808MB -> 808MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::covered_file_name)
time: 0.000; rss: 808MB -> 808MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::covered_code_regions)
time: 0.000; rss: 808MB -> 808MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::promoted_mir)
time: 0.000; rss: 808MB -> 808MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::unsafety_check_result)
time: 0.000; rss: 808MB -> 808MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::thir_check_unsafety)
time: 0.002; rss: 808MB -> 809MB ( +1MB) encode_query_results_for(rustc_query_impl::queries::typeck)
time: 0.000; rss: 809MB -> 809MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::diagnostic_only_typeck)
time: 0.000; rss: 809MB -> 809MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::used_trait_imports)
time: 0.000; rss: 809MB -> 809MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_borrowck)
time: 0.000; rss: 809MB -> 809MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::eval_to_allocation_raw)
time: 0.000; rss: 809MB -> 809MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::eval_to_const_value_raw)
time: 0.000; rss: 809MB -> 809MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::check_match)
time: 0.002; rss: 810MB -> 811MB ( +1MB) encode_query_results_for(rustc_query_impl::queries::symbol_name)
time: 0.000; rss: 811MB -> 811MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::codegen_fn_attrs)
time: 3.972; rss: 779MB -> 811MB ( +32MB) LLVM_passes(crate)
time: 0.001; rss: 811MB -> 810MB ( -1MB) encode_query_results_for(rustc_query_impl::queries::codegen_fulfill_obligation)
time: 0.004; rss: 808MB -> 807MB ( -1MB) encode_query_results_for(rustc_query_impl::queries::specialization_graph_of)
time: 0.000; rss: 807MB -> 807MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::adt_drop_tys)
time: 0.000; rss: 807MB -> 807MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::adt_significant_drop_tys)
time: 0.000; rss: 807MB -> 807MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::unused_generic_params)
time: 0.015; rss: 809MB -> 807MB ( -3MB) encode_query_results
time: 0.018; rss: 808MB -> 807MB ( -2MB) incr_comp_serialize_result_cache
time: 0.018; rss: 808MB -> 807MB ( -2MB) incr_comp_persist_result_cache
time: 0.000; rss: 807MB -> 807MB ( +0MB) incr_comp_persist_dep_graph
time: 0.019; rss: 808MB -> 807MB ( -2MB) serialize_dep_graph
time: 0.022; rss: 807MB -> 514MB ( -292MB) free_global_ctxt
time: 0.000; rss: 514MB -> 514MB ( +0MB) join_worker_thread
time: 0.003; rss: 514MB -> 514MB ( +0MB) copy_all_cgu_workproducts_to_incr_comp_cache_dir
time: 0.003; rss: 514MB -> 514MB ( +0MB) finish_ongoing_codegen
time: 0.000; rss: 514MB -> 514MB ( +0MB) llvm_dump_timing_file
time: 0.000; rss: 514MB -> 514MB ( +0MB) serialize_work_products
time: 0.000; rss: 501MB -> 501MB ( +0MB) incr_comp_finalize_session_directory
time: 0.000; rss: 501MB -> 501MB ( +0MB) link_binary_check_files_are_writeable
time: 5.534; rss: 501MB -> 464MB ( -37MB) run_linker
time: 0.002; rss: 464MB -> 464MB ( +0MB) link_binary_remove_temps
time: 5.536; rss: 501MB -> 464MB ( -37MB) link_binary
time: 5.536; rss: 501MB -> 464MB ( -37MB) link_crate
time: 5.540; rss: 514MB -> 464MB ( -50MB) link
time: 59.274; rss: 39MB -> 138MB ( +99MB) total
Finished dev [unoptimized + debuginfo] target(s) in 2m 06s
❯ cargo +nightly rustc --bin atuin -- -Z time-passes
Compiling atuin v0.7.1 (/home/oon/code/rust/atuin)
time: 0.000; rss: 49MB -> 49MB ( +0MB) parse_crate
time: 0.000; rss: 49MB -> 49MB ( +0MB) attributes_injection
time: 0.004; rss: 49MB -> 51MB ( +3MB) incr_comp_prepare_session_directory
time: 0.000; rss: 51MB -> 51MB ( +0MB) incr_comp_garbage_collect_session_directories
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_loading
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_registration
time: 0.000; rss: 52MB -> 52MB ( +0MB) crate_injection
time: 0.156; rss: 52MB -> 219MB ( +166MB) expand_crate
time: 0.000; rss: 219MB -> 219MB ( +0MB) check_unused_macros
time: 0.156; rss: 52MB -> 219MB ( +166MB) macro_expand_crate
time: 0.000; rss: 219MB -> 219MB ( +0MB) maybe_building_test_harness
time: 0.000; rss: 219MB -> 219MB ( +0MB) AST_validation
time: 0.000; rss: 219MB -> 219MB ( +0MB) maybe_create_a_macro_crate
time: 0.000; rss: 219MB -> 219MB ( +0MB) finalize_imports
time: 0.000; rss: 219MB -> 219MB ( +0MB) finalize_macro_resolutions
time: 0.005; rss: 219MB -> 225MB ( +6MB) late_resolve_crate
time: 0.000; rss: 225MB -> 225MB ( +0MB) resolve_main
time: 0.000; rss: 225MB -> 225MB ( +0MB) resolve_check_unused
time: 0.000; rss: 225MB -> 225MB ( +0MB) resolve_report_errors
time: 0.000; rss: 225MB -> 225MB ( +0MB) resolve_postprocess
time: 0.006; rss: 219MB -> 225MB ( +6MB) resolve_crate
time: 0.000; rss: 225MB -> 225MB ( +0MB) complete_gated_feature_checking
time: 0.163; rss: 52MB -> 225MB ( +172MB) configure_and_expand
time: 0.000; rss: 225MB -> 225MB ( +0MB) prepare_outputs
time: 0.000; rss: 225MB -> 225MB ( +0MB) blocked_on_dep_graph_loading
time: 0.008; rss: 229MB -> 233MB ( +4MB) hir_lowering
time: 0.001; rss: 233MB -> 233MB ( +0MB) early_lint_checks
time: 0.001; rss: 233MB -> 233MB ( +0MB) drop_ast
time: 0.000; rss: 234MB -> 234MB ( +0MB) setup_global_ctxt
time: 0.000; rss: 237MB -> 237MB ( +0MB) looking_for_entry_point
time: 0.000; rss: 237MB -> 237MB ( +0MB) looking_for_derive_registrar
time: 0.003; rss: 237MB -> 246MB ( +9MB) misc_checking_1
time: 0.003; rss: 246MB -> 246MB ( +0MB) type_collecting
time: 0.000; rss: 246MB -> 246MB ( +0MB) impl_wf_inference
time: 0.000; rss: 246MB -> 250MB ( +4MB) unsafety_checking
time: 0.000; rss: 250MB -> 250MB ( +0MB) orphan_checking
time: 0.004; rss: 246MB -> 250MB ( +4MB) coherence_checking
time: 0.003; rss: 250MB -> 250MB ( +0MB) wf_checking
time: 0.110; rss: 250MB -> 300MB ( +50MB) item_types_checking
time: 0.101; rss: 300MB -> 359MB ( +59MB) item_bodies_checking
time: 0.221; rss: 246MB -> 359MB ( +113MB) type_check_crate
time: 0.000; rss: 359MB -> 359MB ( +0MB) match_checking
time: 0.007; rss: 359MB -> 362MB ( +3MB) liveness_and_intrinsic_checking
time: 0.008; rss: 359MB -> 362MB ( +3MB) misc_checking_2
time: 0.001; rss: 362MB -> 362MB ( +0MB) MIR_borrow_checking
time: 0.000; rss: 362MB -> 362MB ( +0MB) MIR_effect_checking
time: 0.000; rss: 362MB -> 362MB ( +0MB) layout_testing
time: 0.003; rss: 363MB -> 363MB ( +1MB) death_checking
time: 0.000; rss: 363MB -> 363MB ( +0MB) unused_lib_feature_checking
time: 0.005; rss: 363MB -> 367MB ( +4MB) crate_lints
time: 0.003; rss: 367MB -> 367MB ( +0MB) module_lints
time: 0.008; rss: 363MB -> 367MB ( +4MB) lint_checking
time: 0.001; rss: 367MB -> 367MB ( +0MB) privacy_checking_modules
time: 0.015; rss: 362MB -> 367MB ( +5MB) misc_checking_3
time: 0.001; rss: 367MB -> 367MB ( +0MB) monomorphization_collector_root_collections
time: 14.612; rss: 367MB -> 549MB ( +182MB) monomorphization_collector_graph_walk
time: 0.036; rss: 549MB -> 549MB ( +0MB) partition_and_assert_distinct_symbols
time: 0.000; rss: 552MB -> 552MB ( +0MB) write_allocator_module
time: 0.016; rss: 552MB -> 558MB ( +6MB) find_cgu_reuse
time: 1.407; rss: 552MB -> 604MB ( +52MB) codegen_to_LLVM_IR
time: 16.120; rss: 367MB -> 604MB ( +237MB) codegen_crate
time: 0.000; rss: 604MB -> 604MB ( +0MB) assert_dep_graph
time: 0.000; rss: 604MB -> 604MB ( +0MB) check_dirty_clean
time: 0.000; rss: 597MB -> 598MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::type_of)
time: 0.000; rss: 598MB -> 598MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::generics_of)
time: 0.000; rss: 598MB -> 598MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::predicates_of)
time: 0.000; rss: 598MB -> 598MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_const_qualif)
time: 0.000; rss: 598MB -> 598MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_for_ctfe)
time: 0.003; rss: 598MB -> 600MB ( +2MB) encode_query_results_for(rustc_query_impl::queries::optimized_mir)
time: 0.000; rss: 600MB -> 600MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::covered_file_name)
time: 0.000; rss: 600MB -> 600MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::covered_code_regions)
time: 0.000; rss: 600MB -> 600MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::promoted_mir)
time: 0.000; rss: 600MB -> 600MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::unsafety_check_result)
time: 0.000; rss: 600MB -> 600MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::thir_check_unsafety)
time: 0.513; rss: 574MB -> 600MB ( +26MB) LLVM_passes(crate)
time: 0.003; rss: 600MB -> 591MB ( -9MB) encode_query_results_for(rustc_query_impl::queries::typeck)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::diagnostic_only_typeck)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::used_trait_imports)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::mir_borrowck)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::eval_to_allocation_raw)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::eval_to_const_value_raw)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::check_match)
time: 0.002; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::symbol_name)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::codegen_fn_attrs)
time: 0.001; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::codegen_fulfill_obligation)
time: 0.005; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::specialization_graph_of)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::adt_drop_tys)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::adt_significant_drop_tys)
time: 0.000; rss: 591MB -> 591MB ( +0MB) encode_query_results_for(rustc_query_impl::queries::unused_generic_params)
time: 0.017; rss: 597MB -> 591MB ( -7MB) encode_query_results
time: 0.020; rss: 597MB -> 591MB ( -6MB) incr_comp_serialize_result_cache
time: 0.037; rss: 604MB -> 591MB ( -13MB) incr_comp_persist_result_cache
time: 0.022; rss: 591MB -> 591MB ( +0MB) incr_comp_persist_dep_graph
time: 0.059; rss: 604MB -> 591MB ( -13MB) serialize_dep_graph
time: 0.018; rss: 591MB -> 378MB ( -212MB) free_global_ctxt
time: 0.000; rss: 378MB -> 378MB ( +0MB) join_worker_thread
time: 0.004; rss: 378MB -> 378MB ( +0MB) copy_all_cgu_workproducts_to_incr_comp_cache_dir
time: 0.004; rss: 378MB -> 378MB ( +0MB) finish_ongoing_codegen
time: 0.000; rss: 378MB -> 378MB ( +0MB) llvm_dump_timing_file
time: 0.000; rss: 378MB -> 378MB ( +0MB) serialize_work_products
time: 0.008; rss: 337MB -> 337MB ( +0MB) incr_comp_finalize_session_directory
time: 0.000; rss: 337MB -> 337MB ( +0MB) link_binary_check_files_are_writeable
time: 5.586; rss: 337MB -> 338MB ( +0MB) run_linker
time: 0.002; rss: 309MB -> 309MB ( +0MB) link_binary_remove_temps
time: 5.593; rss: 337MB -> 309MB ( -28MB) link_binary
time: 5.593; rss: 337MB -> 309MB ( -28MB) link_crate
time: 5.609; rss: 378MB -> 309MB ( -70MB) link
time: 22.251; rss: 39MB -> 142MB ( +102MB) total
Finished dev [unoptimized + debuginfo] target(s) in 22.76s
❯ cargo +nightly rustc --bin atuin --release -- -Z time-passes
*** SNIP EXTERNAL CRATES ***
Compiling atuin-common v0.7.1 (/home/oon/code/rust/atuin/atuin-common)
Compiling atuin-server v0.7.1 (/home/oon/code/rust/atuin/atuin-server)
Compiling atuin-client v0.7.1 (/home/oon/code/rust/atuin/atuin-client)
Compiling atuin v0.7.1 (/home/oon/code/rust/atuin)
time: 0.000; rss: 49MB -> 49MB ( +0MB) parse_crate
time: 0.000; rss: 49MB -> 49MB ( +0MB) attributes_injection
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_loading
time: 0.000; rss: 51MB -> 51MB ( +0MB) plugin_registration
time: 0.000; rss: 51MB -> 51MB ( +0MB) crate_injection
time: 0.134; rss: 51MB -> 162MB ( +110MB) expand_crate
time: 0.000; rss: 162MB -> 162MB ( +0MB) check_unused_macros
time: 0.134; rss: 51MB -> 162MB ( +110MB) macro_expand_crate
time: 0.000; rss: 162MB -> 162MB ( +0MB) maybe_building_test_harness
time: 0.000; rss: 162MB -> 162MB ( +0MB) AST_validation
time: 0.000; rss: 162MB -> 162MB ( +0MB) maybe_create_a_macro_crate
time: 0.000; rss: 162MB -> 162MB ( +0MB) finalize_imports
time: 0.000; rss: 162MB -> 162MB ( +0MB) finalize_macro_resolutions
time: 0.004; rss: 162MB -> 167MB ( +5MB) late_resolve_crate
time: 0.000; rss: 167MB -> 167MB ( +0MB) resolve_main
time: 0.000; rss: 167MB -> 167MB ( +0MB) resolve_check_unused
time: 0.000; rss: 167MB -> 167MB ( +0MB) resolve_report_errors
time: 0.000; rss: 167MB -> 167MB ( +0MB) resolve_postprocess
time: 0.005; rss: 162MB -> 167MB ( +5MB) resolve_crate
time: 0.000; rss: 167MB -> 167MB ( +0MB) complete_gated_feature_checking
time: 0.139; rss: 51MB -> 167MB ( +116MB) configure_and_expand
time: 0.000; rss: 167MB -> 167MB ( +0MB) prepare_outputs
time: 0.006; rss: 167MB -> 172MB ( +5MB) hir_lowering
time: 0.001; rss: 172MB -> 172MB ( +0MB) early_lint_checks
time: 0.001; rss: 172MB -> 172MB ( +0MB) drop_ast
time: 0.000; rss: 172MB -> 172MB ( +0MB) setup_global_ctxt
time: 0.000; rss: 172MB -> 172MB ( +0MB) looking_for_entry_point
time: 0.000; rss: 172MB -> 172MB ( +0MB) looking_for_derive_registrar
time: 0.002; rss: 172MB -> 176MB ( +4MB) misc_checking_1
time: 0.003; rss: 176MB -> 180MB ( +4MB) type_collecting
time: 0.000; rss: 180MB -> 180MB ( +0MB) impl_wf_inference
time: 0.000; rss: 286MB -> 286MB ( +0MB) unsafety_checking
time: 0.000; rss: 286MB -> 286MB ( +0MB) orphan_checking
time: 0.044; rss: 180MB -> 286MB ( +106MB) coherence_checking
time: 0.004; rss: 286MB -> 289MB ( +3MB) wf_checking
time: 0.082; rss: 289MB -> 307MB ( +17MB) item_types_checking
time: 0.060; rss: 307MB -> 318MB ( +11MB) item_bodies_checking
time: 0.193; rss: 176MB -> 318MB ( +142MB) type_check_crate
time: 0.002; rss: 318MB -> 318MB ( +0MB) match_checking
time: 0.002; rss: 318MB -> 319MB ( +2MB) liveness_and_intrinsic_checking
time: 0.004; rss: 318MB -> 319MB ( +2MB) misc_checking_2
time: 0.041; rss: 319MB -> 323MB ( +4MB) MIR_borrow_checking
time: 0.000; rss: 323MB -> 323MB ( +0MB) MIR_effect_checking
time: 0.000; rss: 323MB -> 323MB ( +0MB) layout_testing
time: 0.001; rss: 323MB -> 323MB ( +0MB) death_checking
time: 0.000; rss: 323MB -> 323MB ( +0MB) unused_lib_feature_checking
time: 0.001; rss: 323MB -> 324MB ( +1MB) crate_lints
time: 0.002; rss: 324MB -> 324MB ( +0MB) module_lints
time: 0.003; rss: 323MB -> 324MB ( +1MB) lint_checking
time: 0.003; rss: 324MB -> 324MB ( +0MB) privacy_checking_modules
time: 0.007; rss: 323MB -> 324MB ( +1MB) misc_checking_3
time: 0.000; rss: 324MB -> 324MB ( +0MB) monomorphization_collector_root_collections
time: 46.419; rss: 324MB -> 712MB ( +388MB) monomorphization_collector_graph_walk
time: 0.223; rss: 712MB -> 716MB ( +4MB) partition_and_assert_distinct_symbols
time: 0.000; rss: 750MB -> 750MB ( +0MB) write_allocator_module
time: 0.000; rss: 750MB -> 750MB ( +0MB) find_cgu_reuse
time: 5.435; rss: 750MB -> 906MB ( +156MB) codegen_to_LLVM_IR
time: 52.369; rss: 324MB -> 906MB ( +582MB) codegen_crate
time: 0.000; rss: 906MB -> 906MB ( +0MB) serialize_dep_graph
time: 0.031; rss: 906MB -> 614MB ( -292MB) free_global_ctxt
time: 29.230; rss: 1001MB -> 1686MB ( +685MB) LLVM_lto_optimize(atuin.7d786a57-cgu.0)
time: 88.183; rss: 906MB -> 1312MB ( +405MB) LLVM_passes(crate)
time: 0.100; rss: 1302MB -> 282MB (-1020MB) join_worker_thread
time: 88.252; rss: 614MB -> 282MB ( -332MB) finish_ongoing_codegen
time: 0.000; rss: 282MB -> 282MB ( +0MB) llvm_dump_timing_file
time: 0.000; rss: 282MB -> 282MB ( +0MB) serialize_work_products
time: 0.000; rss: 282MB -> 282MB ( +0MB) link_binary_check_files_are_writeable
time: 0.509; rss: 281MB -> 281MB ( +0MB) run_linker
time: 0.003; rss: 281MB -> 281MB ( +0MB) link_binary_remove_temps
time: 0.523; rss: 282MB -> 281MB ( -1MB) link_binary
time: 0.523; rss: 282MB -> 281MB ( -1MB) link_crate
time: 88.776; rss: 614MB -> 281MB ( -333MB) link
time: 141.591; rss: 39MB -> 157MB ( +118MB) total
Finished release [optimized] target(s) in 4m 05s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment