Releases: Viladoman/CompileScore
Releases · Viladoman/CompileScore
Version 1.9.2
- The 2022 extension now is compatible with ARM architectures
- Added option to override and force the c++ standard version for the requirements parser in the extension options
- Updated the score extractor to properly handle trace files with begin/end events instead of relying on single events ( works again with latest versions of clang )
- minor fixes
Version 1.9.1
- Parse your files to understand why you need your includes ( Requirements Window display added )
- 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
- 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.
- Includee/Includer data added to Timeline, Includers & QuickInfo.
- .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 )
- 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.
- 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 )
- 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 ).
- 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
- Added Widget at the bottom right of the active document to display and browse current file build data:
This widget can also be clicked in order to jump to more detailed windows. - Added Full path column to units and includes
- Improved glyphs to reflect severity as a 'progress bar' .
- Added click options to the glyph for faster navigation on that particular dependency
- 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 )
- Improved the search filter to accept multiple words
- Added Themes for the Text highlight. Accessible through the 'Tools->Options' menu
- 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
- 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
- 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
- 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
- Added
Self accumulated
,Self max
andSelf 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
- Updated the overview tab to include the wall clock build time, the number of Translation Units threads used and properly label the accumulated values.
- 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.
- Previous .scor files are still compatible but some information might not show up.
Version 1.6.1
- Fixed Text Highlights not showing up on the VS 2022
Version 1.6.0
- Added Visual Studio 2022 support
- Removed old powershell scripts
- Small bug fixes and improvements
Version 1.5.8
- New Includers window accesible via context menu from any include entry.
(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.
- Added option to opt out from generating the includers flie ( -ni on the command line for the scoreDataExtractor )
- Fixed minor UI regressions.