Search Unity

  1. All Pro and Enterprise subscribers: find helpful & inspiring creative, tech, and business know-how in the new Unity Success Hub. Sign in to stay up to date.
    Dismiss Notice
  2. Dismiss Notice

Unity Memory Profiler Releases

Discussion in 'Profiler Previews' started by alexrvn, Jan 29, 2019.

Thread Status:
Not open for further replies.
  1. alexrvn

    alexrvn

    Unity Technologies

    Joined:
    May 16, 2017
    Posts:
    47
    This thread will be updated each time a new version of the Memory Profiler package is released.
     
    Last edited: Jan 30, 2019
    Xarbrough and Peter77 like this.
  2. alexrvn

    alexrvn

    Unity Technologies

    Joined:
    May 16, 2017
    Posts:
    47
    We've release version 0.1.0-preview.5 ^_^!
     
  3. alexrvn

    alexrvn

    Unity Technologies

    Joined:
    May 16, 2017
    Posts:
    47
    V0.1.0-preview.6 was released.
     
  4. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    Version 0.1.0-preview.7 was released
    from the Changelog:

    Added
    • Added Screenshots getting taken on capture for Unity versions starting from 2019.3 and up.
    • Added window tab icon.
    • Added a popup warning about the potential for sharing personally identifying or otherwise sensitive data when sharing snapshots.
    • Added info to the documentation regarding potential sensitive data contained in snapshot files.
    • Added a button to the preferences to reset the opt-out decisions for above mentioned warning popup.
    • Added byte size formatting for size columns in the tables.
    • Added "Open Folder" option to the snapshot options menu.
    Changed
    • Fixed snapshot file rename functionality (case 1131905).
    • Fixed snapshot file and meta data fields overlapping in 2019.3.x.
    • Fixed new snapshot folders getting created with every character change to the path in the Memory Profiler preferences (case 1162851).
    • Fixed a numerical overflow when parsing snapshots with large amounts of objects and/or allocations.
    • Fixed compile issues due to the removed "EditorApplication.scriptingRuntimeVersion" API.
    • Fixed the target selection drop-down which stopped working in 2019.3
    • Moved the Memory Profiler preferences under Analysis/Memory Profiler in the Preferences window to group it with Profiler Window Settings.
    • Fixed alternating table row colors as well as row selection in 2019.3
    • Fixed link text color being hard to read in the light editor skin.
    Removed
    • Metadata collection for Scripting Runtime version for Unity >= 2019.3 since "EditorApplication.scriptingRuntimeVersion" was removed.
     
  5. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    Version 0.1.0-preview.8 was released on Nov 8 2019 (sorry for forgetting to post here sooner)
    from the Changelog:

    Changed
    • Fixed the MetaDataInjector warning when using the obsolete EditorApplication.scriptingRuntimeVersion in Unity versions newer than 2019.3.
    • Improved native connection stitching to managed objects.
    • Integrated v.10 snapshot support where native connections are dumped as Object ID instead of indices.
    • Optimized the snapshot crawling process, by reducing the number of heap look-ups.
    • Optimized snapshot heap lookup functionality, to use binary search instead of linear search.
    • Fixed an issue when importing a snapshot via the Import window would not copy the file into the Memory Captures folder.
    • Fixed a number of UI issues related to the Editor theming update.
    • The package is now no longer compatible with the following version range of the Editor: 19.3.0a1 - 19.3.0b9.
    Removed
    • Removed unnecessary Profiling abstraction code present in the package.
    • Removed XML loading support in preparation to deprecate XML usage in the package, and to provide users with an interface to create their own tables.
     
  6. alexrvn

    alexrvn

    Unity Technologies

    Joined:
    May 16, 2017
    Posts:
    47
    Version 0.1.0-preview.9 was released on Nov 25 2019
    from the Changelog:

    Changed
    • Fixed an issue where the Memory Profiler's progress bar would keep being displayed after the window was closed.
    • Fixed a UI issue where items selected inside a table would no longer be highlighted.
    • The package is now no longer compatible with the following version range of the Editor: 2020.1.0a0 - 2020.1.0a14.
     
  7. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    Sorry, we forgot to update this thread for a few releases:

    [0.2.3-preview.1] - 2020-04-4
    Changed

    • Fixed an issue where selecting an object of type System.String would raise exceptions when attempting to retrieve field memory metrics(case 1224644).
    • Fixed an issue where matching string objects based on their value, was not retrieving the correct object data.
    [0.2.2-preview.1] - 2020-02-26
    Changed
    • Fixed incorrect layouting behavior when scrolling down or up inside a table.
    • Improved snapshot crawler performance, by allocating crawled data in blocks.
    • Fixed an issue with the "Owned size" column for managed objects, which caused the displayed value to be incorrect.
    • Fixed an UI issue where tables would throw exceptions when scrolling too fast.
    • Improved Treemap UI performance.
    [0.2.1-preview.2] - 2020-02-18
    Changed
    • Improved snapshot crawler performance by reducing the number of Exception objects being creating during snapshot crawling.
    • Fixed an issue where the crawler would skip some managed object fields depending on offset.
    [0.2.1-preview.1] - 2020-02-10
    Added
    • Added MetadataCollect abstract class in order to provide a better, performant way to inject new collectors into the metadata collection system.
    Changed
    • Fixed an issue with the native object connections cache, where invalid native object references would not be skipped.
    Removed
    • Removed IMetadataCollect interface and the method of injection used for it, as it would degrade runtime performance each time the injection would occur.
    [0.2.0-preview.1] - 2020-01-09
    Changed
    • Fixed an issue with the snapshot crawler going out of bounds, when scanning an array object's binary data
    • Upgraded the dependency on EditorCoroutines package to 0.1.0-preview.1.
     
  8. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    [0.2.4-preview.1] - 2020-06-10
    Changed
    • Fixed an issue with the Memory Profiler Window failing to load it's resources when opening during playmode
    • Upgraded the dependnecy on EditorCoroutines package to 1.0.0
    • Fixed a compilation issue with Unity 2019.4 (case 1254424)
    • Fixed up two unused variable warnings
    [0.2.3-preview.2] - 2020-03-18
    Changed
    • Upgraded the dependency on EditorCoroutines package to 0.1.0-preview.2
    • Fixed an issue with the layouting of the Memory Map's legend
     
  9. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    [0.2.5-preview.1] - 2020-07-01
    Changed

    • Fixed up some issues with connections not being added properly during crawling
    • Fixed up an issue when diffing two snapshots where invalid object would cause the system to throw (case 1236254)
    • Optimized the crawling of native connections
    • Reduced crawling operation memory footprint by ~30%
    • Fixed Memory Map address label text spilling over (case 1256489)
    • Fixed Memory Map interfering with Profiler Line Charts (case 1260533)
     
    choigw likes this.
  10. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    [0.2.6-preview.1] - 2020-10-01
    Added
    • Added search field delay when filtering table entries via the match filter.
    • Added a dialog box when attempting to rename a snapshot to same name as an existing one (case 1273417).
    • Added a dialog box when attempting to rename a snapshot with invalid characters (case 1274987).
    • Added name tags for snapshot preview screenshots, to avoid confusion when the user takes a snapshot with the memory profiler window open.
    • Added name tag for memory map backing memory texture.
    Changed
    • Removed unneeded finalizer from CachedSnasphot, which could crash the Editor.
    • Fixed an issue inside the VM data validation tools, where we would not catch invalid VM info data.
    • Fixed incorrect parsing of table headers as callstack site ids when attempting to retrieve callstacks for a native allocation.
    • Fixed texture color space to linear inside the MemoryMap view creation (case 1261948).
    • Fixed potential alpha overflows inside the MemoryMap, where some regions on the memory map might have become transparent.
    • Secured the MemorySnapshot backend so that we handle array sizes larger than int.Max gracefully.
    • Fixed an issue with reading entries null entries from reference arrays, where this would cause a NullReferenceException.
    • Changed the snapshot crawler to discard unknown type data as some types are VM internal. Note: The following versions are able to capture all type data: 2020.2b2, 2020.1.5f1, 2019.4.10f1.
    • Changed table diffing to be multi-key, thus making the diffing operation accurate with regards to matching object as "Same".
    • Changed the Address column formatting to show pointer values in hex rather than decimal.
    • Changed the Name column so that it only shows object or field name depending on the expanded item.
    • Fixed some static fields not showing up in the Reference table.
    • Fixed a leak where the snapshot collection would never clean up it's Texture2D.
    • Fixed a leak where the memory map's backing texture would never be cleaned up during flush.
    • Fixed an issue where snapshots could be imported twice (case 1271886).
    • Fixed an issue showing "None" in the diff table's match filter, when matching by "Diff" column value.
    • Fixed an issue where the snapshot deletion message would not to explicitly state that the file will be permanently removed.
    • Fixed an issue where the naming convention used for snapshots inside the memory map diff view was incorrect.
    • Fixed an issue where the snapshots used inside memory map would not swap when the swap button was pressed.
    • Fixed an issue where snapshot file list was sorted alphabetically (case 1276092).
    • Fixed an issue where open snapshots could end up losing their open state while still open in the tool (case 1275288).
    • Fixed an issue where the snapshot file list wouldn't update when the editor would change focus (case 1275835).
     
  11. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    [0.2.7-preview.1] - 2020-12-21
    Added
    • Added a capture flags selection dropdown onto the Capture button.
    • Added tooltips to display the complete value of table entries such as multiline strings, which are being turncated.
    Changed
    • Fixed an issue with the reference table, where value type fields would be skipped when displaying the reference target.
    • Fixed an issue where multiple match filters could be added to one column.
    • Fixed an issue where the Native Instance ID column in the All Objects Table would not be displayed for some entries. (case 1278247).
    • Fixed an issue with the Tree Map where history events would not be applied to the view, after clicking the previous view button (case 1299864).
    • Fixed an issue where the table pane would attempt to change GUI state in between layout and repaint events.
    • Fixed an issue with multiline strings being displayed incorrectly inside their row (case 1275855).
    • Changed the Address column formatting to show pointer values in hex rather than decimal, for raw data tables.
    • Renamed the Owned Size column into Managed Size for the All Objects table and Size for Managed and Native Objects tables.
    • Renamed the Target Size column into Field Target Size for All Objects and Managed Objects tables.
    • Fixed an issue with filters UI not being displayed for the Memory Map.
    • Fixed an issue with Memory Map selection being incorrect after loading a snapshot (case 1276377).
    Removed
    • Removed the profile target concatenation from the capture button, as the currently selected target is already visible on the target dropdown.
     
  12. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    [0.2.8-preview.1] - 2021-01-14
    Changed
    • Fixed an issue with heap section sorting and remapping which would cause managed objects to sometimes fail to be crawled. (Case 1306088)
     
  13. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    [0.2.8-preview.2] - 2021-01-18
    Changed
    • Fixed an issue with the capture button style not appearing on 2018.4 Editors.
     
  14. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    [0.2.9-preview.1] - 2021-03-17
    Changed
    • Updated from Unity Distribution License to Unity Companion License
    • Fixed an issue with setting capture folder path, failing to correctly parse the provided path
     
    QAG_Alex likes this.
  15. MartinTilo

    MartinTilo

    Unity Technologies

    Joined:
    Aug 16, 2017
    Posts:
    1,371
    [0.2.9-preview.2] - 2021-04-19 (release delayed to 2021-05-26)
    Changed
    • Fixed an unused variable warning for kCurrentVersion (case 1329193)
    [0.2.9-preview.3] - 2021-05-26
    Changed
    • Fixed an issue with the creation of several string buffers inside the snapshot file reader, where buffer memory would not be zero initialized.
    • Fixed an issue where compilation against Unity Editor 2021.2 was broken.
    • Fixed target connection dropdown being broken on 2021.2.
     
Thread Status:
Not open for further replies.
unityunity