Gmane
Picon
From: Alex Vinokur <alexvn <at> connect.to>
Subject: C++ Perfometer : Release 2.8.0-1.18
Newsgroups: gmane.comp.lang.c++.perfometer
Date: 2004-04-14 09:36:45 GMT (4 years, 3 weeks, 6 days, 15 hours and 45 minutes ago)

----------
2004-04-14
----------

The C++ Perfometer 2.8.0-1.18 Release is now available on the C++ Perfometer sites:
* http://sourceforge.net/projects/cpp-perfometer/
* http://alexvn.freeservers.com/s1/perfometer.html
* http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=3512&lngWId=3

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

1. Perfometer changes from 2.7.0 to 2.8.0
   --------------------------------------
   The Perfometer has been compiled with the following compilers :
   * GNU g++ 3.3.1 (Cygwin),
   * GNU g++ 3.3.1 (Mingw),
   * GNU gpp 3.3.2 (Djgpp),
   * Microsoft C++ 13.00.9466/Visual C++ 7.0 (Unmanaged),
   * Borland C++ 5.5.1.

2. Testsuites changes from 1.17 to 1.18
   ------------------------------------
   2.1. Added testsuite "Iterators", file t_iter.cpp;
   2.2. Added testsuite "Pthreads", file t_thread.cpp;
   2.3. Added testsuite "Virtual vs. ordinary methods", file t_virt.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. Sources' size
   The C++ Perfometer 2.8.0-1.18 contains 42 program files (*.h, *.cpp)

   --- Summary Report (numbers) ---
   =====================================
   |               :   Lines :   Chars |
   |-----------------------------------|
   | Code Only     :   11337 :  264666 |
   | Code+Comment  :     252 :       - |
   | Comment Only  :    3845 :  135833 |
   | Empty         :    4205 :   66492 |
   |...................................|
   | * Total       :   19639 :  466991 |
   =====================================

   --- Summary Report (percents) ---
   =====================================
   |               :   Lines :   Chars |
   |-----------------------------------|
   | Code Only     :  57.7 % :  56.7 % |
   | Code+Comment  :   1.3 % :       - |
   | Comment Only  :  19.6 % :  29.1 % |
   | Empty         :  21.4 % :  14.2 % |
   |...................................|
   | * Total       :   100 % :   100 % |
   =====================================

   Note. Perfometer sources' size 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
     mailto:alexvn <at> connect.to
     http://mathforum.org/library/view/10978.html

-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click