Skip to content

Releases: Viladoman/CompileScore

Version 1.9.1

15 Jan 20:05
Compare
Choose a tag to compare
  • Parse your files to understand why you need your includes ( Requirements Window display added )
    image
  • Parser should now properly identidy include paths on unreal projects
  • Improved Clang Unit Open File
  • Requirement parser improvements.
  • Standalone uses now Net 7.0
  • Fixed crash when doing single click on timeline nodes

Version 1.9.0

20 Dec 01:45
Compare
Choose a tag to compare
  • Data Version is now 12.
  • Includers data now contains also aggregated data for each includee/includer relationship. This allows to target specific includes in specific files that are punsihing for the build times.
  • Include Single tab added in the main Compile Score window to search and find all the solution aggregated data of per instance includes.
    image
  • Includee/Includer data added to Timeline, Includers & QuickInfo.
    image
    image
  • .incl file does not exist anymore, the data is part of the main file as it is mandatory for text highlights
  • Includers graph window has now a Display Mode dropdown to allow to switch between 'Once' ( Files are only present once in the graph ) and 'Full' ( Full includer tree, allowing for files to appear multiple times if needed )
    image
  • Added First pass of Experimental front end parser to retrieve File C++ requirements of its include files automatically and understand why you need each dependency.
    image
    image
  • Added option to search on the Full Path instead of just Name in Units and Includes based overview tables. ( P Toggle at the end of the search bar )
    image
  • Added Command to toggle the in-editor text highlight.
  • Added Unit Time Impact ( Total Translation Unit time associated with this file ). It can be viewed as time spent when editing the given file.
  • Removed Thread information and added Parallel Ratio instead ( Threads were misleading and the information was not accurate under several circumstances ).
    image
  • Fixed crash with spamming clipboard operations.
  • Fixed issue where Build and Profile would not work on nested folders in the solution explorer.
  • Fixed crash on glyph and regex text parsing on rare occasions.
  • Fixed overview tables not reapplying the search filter when updating the scor file
  • More Minor fixes.

Version 1.8.4

24 Apr 05:27
Compare
Choose a tag to compare
  • Added Widget at the bottom right of the active document to display and browse current file build data:
    image
    image
    This widget can also be clicked in order to jump to more detailed windows.
  • Added Full path column to units and includes
    image
  • Improved glyphs to reflect severity as a 'progress bar' .
    image
  • Added click options to the glyph for faster navigation on that particular dependency
    image
  • Added 'Extensions->Compile Score->Open File' action to import other score files ( files can also be dropped on a text window for the same effect )
    image
  • Improved the search filter to accept multiple words
    image
  • Added Themes for the Text highlight. Accessible through the 'Tools->Options' menu
    image
  • Moved Table search filtering to an async process to avoid stalling the UI on big tables
  • Symbol display does not need to be lowercase anymore due to improved search performance.
  • Added ability to Control+C full rows on the overview tables
  • Context menu on the editor on top of an include will allow to go to that include information directly
    image
  • Improved async score load. Useful when loading big score files from remote machines.
  • Added Units percent to the include tooltip in order to quickly view the impact to the whole database
    image
  • Improved the Open File search when the fullpath does not match to properly search within the solution projects for a potential match
  • Rearranged the Extension menu command grouping
  • Fixed exporting issues with Self reporting on the last event of a timeline
  • Fixed issue where the extension could block the application when triggering the external process for recording and it was waiting for the console output.
  • Improved clang reporting of threads ( still not precise.. but better than before )
  • Improved extractor fullpath normalizer when handling ./ and ../
  • Fixed display on timeline root nodes
  • Fixed the includers window tooltip display
  • Fixed the data extraction --version output
  • Other small fixes

Version 1.8.1

11 Mar 01:47
Compare
Choose a tag to compare
  • Added option to Collapse Template arguments into a single entry in order to get more meaningful data and reduce report bloating.
  • Added Clean Trace file data to avoid getting the folder polluted with old data when using 'extract'. ( adding into the extractor binary command line and as a command in the visual studio extension )
  • Clang total duration now based on .json last write file timestamp in order to get a closer data of the whole solution build times as the internal timers are not reliable.
  • Clang fix for maxSelf/selfAccumulated values.

Version 1.8.0

05 Mar 21:09
Compare
Choose a tag to compare
  • Added Self accumulated, Self max and Self Location ( data version bumped and removed support for old data ).
  • Async load for files. Useful when the score files are in a network shared folder generated by a remote build machine.
  • Updated the default severity buckets to better reflect the big offenders. Now: 50% 75%, 90%, 98%.
  • Fixed Path normalization for clang extraction in order to better identify the same file.
  • Data extractor command line arguments improvements with -version and -help.
  • Fixed some crashes and other minor improvements

Version 1.7.0

16 Jun 04:28
Compare
Choose a tag to compare
  • Updated the overview tab to include the wall clock build time, the number of Translation Units threads used and properly label the accumulated values.
    image
  • Split the .scor file into .scor ( overview, translation units, includes and folders for full paths ) and .scor.gbl ( the rest of the data template instances, codegen... )
  • Exported the relevant folder tree structure to properly map all files and distinguish between files with the same name but different locations.
  • The VS extension will only load the parts of the .scor file that needs for the enabled features ( example: if I do not open any of the specialized windows and only have text highlight, only the main .scor file will be loaded in memory ).
  • Added option to Open File for units and includes, this will use the full path information extracted from the .scor file or match by name if this fails.
    image
  • Previous .scor files are still compatible but some information might not show up.

Version 1.6.1

31 May 04:50
Compare
Choose a tag to compare
  • Fixed Text Highlights not showing up on the VS 2022

Version 1.6.0

28 Dec 06:16
Compare
Choose a tag to compare
  • Added Visual Studio 2022 support
  • Removed old powershell scripts
  • Small bug fixes and improvements

Version 1.5.8

22 May 23:55
Compare
Choose a tag to compare
  • New Includers window accesible via context menu from any include entry.
    image
    image
    (this displays who includes that particular file, allowing to aggregate all inclusion stacks)
  • Added 'Build and Profile' and 'Rebuild and Profile' for single projects. Accessible from the project context menu in Solution Explorer.
    image
  • Added option to opt out from generating the includers flie ( -ni on the command line for the scoreDataExtractor )
  • Fixed minor UI regressions.

Version 1.5.7

03 May 02:19
Compare
Choose a tag to compare
  • Added Severity Criteria in the Options in order to decide which value type will be used to compute the include severities:
    image
  • Added Severity Normalized Thresholds in the Options in order to define the percentages for the 5 different severities:
    image
  • Added better names to the text highlight tags so they can be easier to customize:
    image
  • Added a failback data extraction cancel when the stop fails due to extension issues or bad input. This avoid entering the deadlock of can't record because it did not start.
  • Fix for the issue where the Data Extractor would say that the output path extension is wrong in the presence of whitespaces or dots in the actual path.
  • Fix the UI 0 padding when showing time in seconds as there was an extra 0 displayed
  • Fix for UI crash when mouse right click on the data grid headers