Rand Stats

MoarVM::Profile

zef:lizmat
Revision history for MoarVM::Profile

0.0.7  2026-01-16T21:10:39+01:00
    - Add ::GC.report, and add reporting about GCs to the
      ::Profile.report by default
    - Quite a lot of reformatting in the reports
    - Add possibility to specify number of items to show
      in ::Profile.report, also in mvm-profile
    - Add possibiluty to save database for code profiles
    - Add ::Profile.source with the source that was used
      to create the profile (also stored in database)
    - Add ::Type.count/jit/spesh/replaced methods for
      number of (unnecessary) allocations
    - Allow profile creation from a DB::SQLite object
    - Allow a profile to be made without any source code:
      this will profile start-up time, including any
      modules through -M and/or ENV.

0.0.6  2026-01-14T21:55:24+01:00
    - Add ::Profile.report method, for generating
      configurable report.  Also add ::Routine.report and
      ::Type.report methods with similar functionality
    - Add ::Routine.file-line/name-file-line methods for
      consistent display of source reference
    - Add ::Type.allocated method with a total count of
      allocations
    - Add ::Type.allocated-by-routine method that returns a
      Bag of ::Routine objects and the number of allocations
    - And some internal overhaul

0.0.5  2026-01-11T21:24:52+01:00
    - Rename "Callable" to "Block" in documentation, as that
      is closer to what a ::Routine object refers to
    - Remove ::SpeshOverview and Profile.spesh-overviews: the
      information was a subset of what ::RoutineOverview
      provides
    - Remove ::Routine.overview, added all accessors of the
      ::RoutineOverview class to ::Routine, removed the
      ::RoutineOverview class
    - Add proper ::Routine.gist method
    - Make Profile.gist list the first 10 routines with the
      highest inclusive times

0.0.4  2026-01-08T22:51:25+01:00
    - Add exported "file2io" subroutine
    - Add methods Profile.ios/user-ios
    - Add methods Routine.io/source/lines-around

0.0.3  2026-01-07T22:32:14+01:00
    - Fix issue with apparently lazy queries
    - Rename method "overview" to "overviews" and actually
      document that method
    - Add MoarVM::Profile::AllocationsOverview class and
      add .allocations-overview method
    - Give MoarVM::Profile a proper .gist method that mimics
      the Overview page from the HTML version
    - Add "$.target" attribute to Profile
    - Add CLI interface to quickly run a profile: mvm-profile

0.0.2  2026-01-06T21:12:35+01:00
    - Add methods: files, names, user-files, user-names
    - Some documentation fixes and additions, Timo Paulssen++
    - Add 100% coverage testing
    - Add sponsor link

0.0.1  2026-01-04T21:08:27+01:00
    - Initial version