Alex Vinokur - 2004-10-11

-------------------------------
2004-10-11 : Release 2.9.0-1.19
-------------------------------

The C++ Perfometer 2.9.0-1.19 Release is now available at
http://sourceforge.net/projects/cpp-perfometer/

Note. Release number N1-N2 consists of :
* N1 : Version of C++ Perfometer itself; current version is 2.9.0
* N2 : Version of Testsuites; current version is 1.19

1. Perfometer changes from 2.8.0 to 2.9.0
   --------------------------------------
   The Perfometer has been compiled with the following compilers :
   * GNU gcc/gpp 3.4.1 (Djgpp).

2. Testsuites changes from 1.18 to 1.19
   ------------------------------------
   2.1. Updated testsuite "Access to an element", file t_access.cpp;
   2.2. Updated testsuite "Comparing function objects to function pointers", file t_trd4.cpp.

   List of all testsuites
   ----------------------
   - access to an element
   - argument passing
   - argument passing (built-in types)
   - argument passing (containers-1)
   - argument passing (containers-2)
   - argument passing (containers-3)
   - calling functions : templated vs. non-templated
   - container performance (Stepanov & Stroustrup)
   - copying files : input to output
   - dynamic_cast vs. switch
   - endl vs. "\n", '\n' [! stdout/stderr > tmp]
   - exception handling vs. if-statement
   - find method vs. find algorithm
   - for-loop vs. for_each
   - for_each vs. transform
   - iterators
   - multiple inheritance vs. single inheritance
   - primitive operators
   - pthreads
   - reading contents from file into one string
   - recursion vs. iteration vs. accumulate
   - str-functions vs. mem-functions (C)
   - string initialization (C vs. STL)
   - string length (C vs. STL)
   - string processing (C vs. STL)
   - stub tested functions
   - tech report : D1 - overhead of class operations
   - tech report : D3 - the Stepanov abstraction penalty benchmark
   - tech report : D4 - comparing function objects to function pointers
   - tech report : D5 - measuring the cost of synchronized I/O
   - virtual vs. ordinary methods

3. Size of sources
   The C++ Perfometer 2.9.0-1.19 contains 42 program files (*.h, *.cpp)

      --- Summary Report (numbers) ---
      =====================================
      |               :   Lines :   Chars |
      |-----------------------------------|
      | Code Only     :   11451 :  268610 |
      | Code+Comment  :     252 :       - |
      | Comment Only  :    3823 :  135714 |
      | Empty         :    4232 :   67418 |
      |...................................|
      | * Total       :   19758 :  471742 |
      =====================================

      --- Summary Report (percents) ---
      =====================================
      |               :   Lines :   Chars |
      |-----------------------------------|
      | Code Only     :  58.0 % :  56.9 % |
      | Code+Comment  :   1.3 % :       - |
      | Comment Only  :  19.3 % :  28.8 % |
      | Empty         :  21.4 % :  14.3 % |
      |...................................|
      | * Total       :   100 % :   100 % |
      =====================================

   Note. Size of the Perfometer sources has been counted with using cncc - "Counter of C/C++ code"
   http://groups.google.com/groups?selm=bvtt1p%2410rbd7%241%40ID-79865.news.uni-berlin.de

--
   ==========================
   Alex Vinokur
     email: alex DOT vinokur AT gmail DOT com
     http://up.to/alexvn
   ==========================