Application acceleration
ProDelphi / ProDelphi64
Source code profilers for Delphi 5..7, 2005 .. 2010, XE, XE2 .. XE7
(Win 32 and Win64 applications)

ProDelphi is a tool to measure the runtime of programs written in Delphi Object Pascal. First successful industrial usage of ProDelphi was in February 1998. Since then ProDelphi has been permanently improved, also a lot of customer suggestions were integrated.

The principle of source instrumenting, the sophisticated measurement correction algorithm and the granularity of 1 CPU-cycle guarantee an outstanding measurement accuracy. Even very small or multiple nested functions are measured precisely. After profiling with ProDelphi you know where the bottle neck is, not where it might be (see profiler types ). To compare the measurement accuracy of ProDelphi with any other profiler, a profiler tester is supplied in the download area.

Source instrumenting also ensures that idle times caused by certain Delphi- or Windows- API-functions (e.g. Sleep, MessageBox, WaitForSingleObject etc.) are automatically excluded from measurement.

The extremly low measurement overhead guarantees even to measure time critical applications.

The user friendly human interface makes the profiling process fast and easy, the sorting viewer enables the user to find the bottlenecks at first glance. With one mouse click the file with the measured method is opened in Delphi. The cursor is positioned at the beginning of the measured method.   

An optional call graph shows who called a procedure and who is called by it. Also how often this happened and what time was consumed when processing this path is displayed. This call graph makes a quick 'following the execution path' possible without searching in the sources.  An extra window shows the critical path.


With printing measurement results the success of an optimization can be documented. 

ProDelphi can be used alternatively to SmartBear AQTime which also is delivered with Delphi XE .. XE3.

ProDelphi64 can be used additionally to SmartBear AQTime which is not able to measure 64 bit applications.

In the download part a video is stored that shows how easy it is, to measure the runtime of an application with ProDelphi.

Show the demo video now (2.5 minutes).

tune your application
Versions for 32 bit applications:

There are four versions of ProDelphi:

  • Freeware version for Ansi code applications,
  • Freeware version for Unicode code applications,
  • Professional version for Ansi code applications and
  • Professional version for Unicode applications.
The Freeware versions measure the runtime of up to 20 procedures.

The Professional versions measure the runtime of up to 64000 procedures, additionally measure pure assembler functions / procedures and have some minor important additional functions (like evaluation of minimum/maximum runtimes).

The versions for Unicode applications are like the
versions for Ansi code applications and
  • additionally support source code identifiers (e.g. procedure names) and unit names containing Non-Ansi code characters.
  • additionally support file pathes containing Non-Ansi code characters.

All versions can process source code contaning Non-Ansi characters in comments or strings.

Versions for 64 bit applications:

There are two versions of ProDelphi64:

  • Freeware version,
  • Professional version.
The Freeware version measures the runtime of up to 20 procedures.

The Professional version measure the runtime of up to 64000 procedures and has some minor important additional functions (like evaluation of minimum/maximum runtimes).

Both
versions have full Unicode support.

Support:

For the professional version e-mail support is provided for the case of problems.

Requirements:
  • 32 or 64 bit AMD or Intel processor (e.g. AMD  Athlon/Turion, Athlon 64 X2, Intel Centrino)
  • For mobile processors the Power save mode should be deactivated during the measurement
  • Windows 95/98/ME/NT/2000/2003/XP/Vista/7/8
  • 64MB additional free memory
  • 32 bit version: Delphi 5..6 (up to Windows XP), 7, 2005, 2006 (incl. Turbo Delphi), 2007, 2009, 2010, XE, XE2 .. XE7. ProDelphi is also delivered in a box with Delphi 6 / 7 / 2005 / 2007 / 2010, XE, XE2 and XE3 (on the companion CD's). Newer versions can be downloaded from this site.
  • 64 bit version: Delphi XE2, XE3 (on the companion CD) XE4 .. XE7. Newer versions can be downloaded from this site.

Updated: September/16/2014