OS4 DepotLogo by Alkaron 
(anonymous IP: 54.209.227.199,0) 
 HomeRecentStatsSearchMirrorsContactInfoDisclaimerConfigAdmin
 Menu

 Features
   Crashlogs
   Bug tracker
   Locale browser
 
 Categories

   o Audio (329)
   o Datatype (47)
   o Demo (185)
   o Development (537)
   o Document (21)
   o Driver (88)
   o Emulation (142)
   o Game (867)
   o Graphics (467)
   o Library (101)
   o Network (204)
   o Office (56)
   o Utility (825)
   o Video (61)

Total files: 3930

Full index file. Download
Recent index file. Download




 Links

  Amigans.net
  OpenAmiga
  Aminet
  UtilityBase
  IntuitionBase
  AmigaBounty


Support the site


 Readme for:  Development » Debug » hieronymus.lha

Hieronymus

Description: Statistical profiler
Download: hieronymus.lha       (TIPS: Use the right click menu if your browser takes you back here all the time)
Size: 111kb
Version: 0.22
Date: 08 Jan 14
Author: Mathias 'Corto' Parnaudeau
Submitter: Mathias 'Corto' Parnaudeau
Email: pointrider/free fr
Homepage: http://amigadev.free.fr
Category: development/debug
Replaces: development/debug/hieronymus.lha
License: Freeware
Distribute: yes
Min OS Version: 4.1
FileID: 8543
 
Images:
 
Videos:
Comments: 14
Snapshots: 0
Videos: 0
Downloads:  (Current version)
 (Accumulated)

[Show comments] [Show snapshots] [Show videos] [Show content] [Show crashlogs] 
Hieronymus is a simple statistical profiler that looks periodically which 
process is running over a given delay (it reads the PC each time a regular 
timing interrupt happens). Then it gives percentages and can find which 
functions were running.

I am very interested in tests, benchmarks and profiling. In the company I work 
for, I do that job and it helps in my Amiga developments but we were missing 
profiling tools. Having used oprofile on Linux, I found that it was very 
useful (for example porting and optimizing DosBox for AmigaOS4) and I started 
to write Hieronymus with the same global idea in mind.

The name of this program comes from the inspector name in the Michael 
Connelly's books : Hieronymus Bosch, also called Harry. I love these books and 
the main character.

This is my first program available only for OS4 because it uses functions 
that are only available on this system. I would like to thank the OS4 team
to provide these low-level functions !

Note that currently, supported platforms are AmigaOne (G3/G4), Sam440 and
Sam460.


Is Hieronymus useful ?
----------------------
I hope so ! It will tell to developers where time is spent in their programs.
For example, it could be use with big applications or games to find which 
functions are time consuming to know what can be optimized.
That could show surprises !


Options
-------
- NOGUI/S : Users may prefer to see the log in the console (not available yet)
- DURATION/K/N : In seconds, default is 5, max is 20

If no process is currently eating CPU power (all processes are in idle state), 
all samples will show an offset in the kernel (Kickstart/kernel).


Features
--------
- Display profiling information with program and function names
- Provide text mode, full results and summary
- Each run in text mode can be stopped by CTRL-C
- Register to AmiUpdate


History
--------

Version 0.22 (2013-12-03 "Demangling release")
- Added demangling of C++ symbols, useful to make function names readable.
  Also fixed a buffer overflow with very long symbols given by Qt apps using
  for example QWebView class.

Version 0.21 (2013-10-05 "AmigaOne G4 release")
- Added support of AmigaOne models with a G4 processor, that was omitted by
  mistake. Pegasos 2 is detected too but not supported.

Version 0.20 (2012-11-09 "Bourbon release")
- Removed use of performance counters that had no real value
- Added a check of the platform, to see if it is able to profile, to avoid
  a crash. Huge thanks to Max Tretene who fixed the interrupt problem on
  Sam boards, it will be available in a system update, after the Update 5.
- Found how to find the full path of a process started from the shell, with
  no absolute path. The following message should not appear anymore:
  "No info found (wrong file type / offset, program path not found, ...)"

Version 0.16 (2010-01-11 "Birthday release")
- Added use of the performance monitor unit of G3/G4 processors to report 
cache misses
- Factorized hits grouped by functions (output improvement)
- Handled base address that made some symbols not found due to wrong offsets
- Fixed symbol search that gave wrong function names in the kernel module 
(now consider only symbols related to functions)

Version 0.10 (2009-12-30 "Genesis release")
- Display profiling information with program and function names
- Provide text mode, full results and summary
- Each run in text mode can be stopped by CTRL-C
- Register to AmiUpdate



Copyright (c) 2004-2019 by Björn Hagström All Rights Reserved
Amiga OS and its logos are registered trademarks of Hyperion Entertainment