All Projects → needle-tools → Compilation Visualizer

needle-tools / Compilation Visualizer

Licence: mit
Unity Tool showing a timeline of assembly compilation. This is especially helpful when trying to optimize compile times and dependencies between assemblies. Besides showing a graphical view of compilation, selecting an assembly shows both dependencies and dependents of that assembly.

Programming Languages

assembly
5116 projects

Labels

Projects that are alternatives of or similar to Compilation Visualizer

Klaksyphon
Syphon plugin for Unity
Stars: ✭ 149 (-3.87%)
Mutual labels:  unity
Unity Curve Utils
A utility that can use 18 kinds of curve algorithm.
Stars: ✭ 151 (-2.58%)
Mutual labels:  unity
Cmumocap
Unity humanoid animations converted from the Carnegie Mellon University Motion Capture Database
Stars: ✭ 153 (-1.29%)
Mutual labels:  unity
Unimgpicker
Image picker for Unity iOS/Android
Stars: ✭ 148 (-4.52%)
Mutual labels:  unity
Ecs
ECS for Unity with full game state automatic rollbacks
Stars: ✭ 151 (-2.58%)
Mutual labels:  unity
Lightprobesplacement
Unity project showing how to use the custom Package LightProbesVolumes for placing lightprobes automatically
Stars: ✭ 152 (-1.94%)
Mutual labels:  unity
Metasprite
A fast, self-contained, highly customizable Aseprite-to-Unity importer.
Stars: ✭ 148 (-4.52%)
Mutual labels:  unity
Prosperity Wars
Game-like agent based economy simulator
Stars: ✭ 153 (-1.29%)
Mutual labels:  unity
Runwayml For Unity
RunwayML for Unity 🎯
Stars: ✭ 151 (-2.58%)
Mutual labels:  unity
Unity Ui Examples
📚 A collection of UI examples for Unity.
Stars: ✭ 152 (-1.94%)
Mutual labels:  unity
Unity Texture Curve
✏️ Example showing how to bake an AnimatedCurve into a Texture and use it in a shader.
Stars: ✭ 149 (-3.87%)
Mutual labels:  unity
Runtimeunittesttoolkit
CLI/GUI Frontend of Unity Test Runner to test on any platform.
Stars: ✭ 150 (-3.23%)
Mutual labels:  unity
Phillips Ocean
A ocean using Phillips spectrum in Unity
Stars: ✭ 152 (-1.94%)
Mutual labels:  unity
Core
CatLib lightweight dependency injection container
Stars: ✭ 148 (-4.52%)
Mutual labels:  unity
Uiwidgets
UIWidget is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps.
Stars: ✭ 1,901 (+1126.45%)
Mutual labels:  unity
Core
React renderer for building user interfaces in Unity UI
Stars: ✭ 133 (-14.19%)
Mutual labels:  unity
Unityscreenspaceboolean
Screen Space Boolean Implementation for Unity.
Stars: ✭ 150 (-3.23%)
Mutual labels:  unity
Psd2unityimporter
An advanced PSD importer tool for Unity
Stars: ✭ 155 (+0%)
Mutual labels:  unity
Swissarmylib
Collection of helpful utilities we use in our Unity projects.
Stars: ✭ 154 (-0.65%)
Mutual labels:  unity
Ffmpegrecorder
FFmpeg extension for Unity Recorder
Stars: ✭ 153 (-1.29%)
Mutual labels:  unity

Compilation Visualizer for Unity

Unity Version Compatibility openupm

What's this?

This tool visualizes the assembly compilation process in Unity3D. It hooks into the Editor-provided events and nicely draws them on a timeline. That's especially helpful when trying to optimize compile times and dependencies between assemblies.

Besides showing a graphical view of compilation, selecting an assembly shows both dependencies and dependents of that assembly.

The screenshots show full compilations; but the timeline works as well for partial compilations (e.g. you changed a single script and Unity only recompiles the relevant parts of the dependency chain).

Quick Start

Compilation Visualizer is available on OpenUPM: https://openupm.com/packages/com.needle.compilation-visualizer/

If you're on Unity 2019.4+:

  • open Edit/Project Settings/Package Manager
  • add a new Scoped Registry:
    Name: OpenUPM
    URL:  https://package.openupm.com/
    Scope(s): com.needle.compilation-visualizer
    
  • click Save
  • open Package Manager
  • click +
  • select Add from Git URL
  • paste com.needle.compilation-visualizer
  • click Add.

You can open the Compilation Visualizer by selecting Window > Analysis > Compilation Timeline.

Compilation Process

If you want to trigger a recompile, you can either use the "Recompile" button, or Right Click > Reimport a script or folder with scripts to cause that to be recompiled.

Screenshots

Compilation Process Coloring Options Compact View Compact View with selected assembly Expanded View Expanded view with selected assembly

Compatibility to 2018.4, 2019.1, 2019.2

While most functionality works great those versions, some minor things are different:

  • slightly less accurate total compilation time on 2018.4 — 2019.1+ has events for the entire compilation while on 2018.4 the last finished assembly compilation is used as end date.
  • no PackageInfo for now on 2018.4/2019.1 as PackageInfo.FindForAsset doesn't exist.
    Future Work: there's ways to still find the right package.

Contact

needle — tools for unity@NeedleTools@marcel_wiessler@hybridherbst

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].