summaryrefslogtreecommitdiff
path: root/TAO/tests/Cubit/TAO/IDL_Cubit
diff options
context:
space:
mode:
authorlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-03-17 21:10:35 +0000
committerlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-03-17 21:10:35 +0000
commit6cc8fbc62d4e170c4cf975fe37af626cfaed429f (patch)
treefe0426e6b0abe233515ca50ab613c576b2c572aa /TAO/tests/Cubit/TAO/IDL_Cubit
parent4e127aea44e8b0f02a77448c0016eae932b89e7a (diff)
downloadATCD-6cc8fbc62d4e170c4cf975fe37af626cfaed429f.tar.gz
(print_stats): fixed printouts. (main): reset counts outside of timed section
Diffstat (limited to 'TAO/tests/Cubit/TAO/IDL_Cubit')
-rw-r--r--TAO/tests/Cubit/TAO/IDL_Cubit/client.cpp50
1 files changed, 24 insertions, 26 deletions
diff --git a/TAO/tests/Cubit/TAO/IDL_Cubit/client.cpp b/TAO/tests/Cubit/TAO/IDL_Cubit/client.cpp
index 46edd8ed5d4..967361bbda0 100644
--- a/TAO/tests/Cubit/TAO/IDL_Cubit/client.cpp
+++ b/TAO/tests/Cubit/TAO/IDL_Cubit/client.cpp
@@ -540,34 +540,32 @@ Cubit_Client::print_stats (const char *call_name,
if (this->call_count_ > 0 && this->error_count_ == 0)
{
#if defined (ACE_LACKS_FLOATING_POINT)
+ // elapsed_time.real_time is in units of microseconds.
const u_int calls_per_sec =
this->call_count_ * 1000000u / elapsed_time.real_time;
ACE_DEBUG ((LM_DEBUG,
- "\treal_time\t= %u usec, \n\t"
+ "\treal_time\t= %u ms,\n"
"\t%u calls/second\n",
- elapsed_time.real_time < 0 ? 0 : elapsed_time.real_time,
+ elapsed_time.real_time < 0 ? 0 :
+ elapsed_time.real_time / 1000u,
calls_per_sec));
#else /* ! ACE_LACKS_FLOATING_POINT */
- double tmp = this->call_count_ / elapsed_time.real_time;
-
- elapsed_time.real_time *= ACE_ONE_SECOND_IN_MSECS;
- elapsed_time.user_time *= ACE_ONE_SECOND_IN_MSECS;
- elapsed_time.system_time *= ACE_ONE_SECOND_IN_MSECS;
-
- elapsed_time.real_time /= this->call_count_;
- elapsed_time.user_time /= this->call_count_;
- elapsed_time.system_time /= this->call_count_;
+ // elapsed_time.real_time is in units of seconds.
+ double calls_per_sec = this->call_count_ / elapsed_time.real_time;
ACE_DEBUG ((LM_DEBUG,
"\treal_time\t= %0.06f ms, \n\t"
"user_time\t= %0.06f ms, \n\t"
"system_time\t= %0.06f ms\n"
"\t%0.00f calls/second\n",
- elapsed_time.real_time < 0.0? 0.0:elapsed_time.real_time,
- elapsed_time.user_time < 0.0? 0.0:elapsed_time.user_time,
- elapsed_time.system_time < 0.0? 0.0:elapsed_time.system_time,
- tmp < 0.0? 0.0 : tmp));
+ elapsed_time.real_time < 0.0 ? 0.0
+ : elapsed_time.real_time * ACE_ONE_SECOND_IN_MSECS,
+ elapsed_time.user_time < 0.0 ? 0.0
+ : elapsed_time.user_time * ACE_ONE_SECOND_IN_MSECS,
+ elapsed_time.system_time < 0.0 ? 0.0
+ : elapsed_time.system_time * ACE_ONE_SECOND_IN_MSECS,
+ calls_per_sec < 0.0 ? 0.0 : calls_per_sec));
#endif /* ! ACE_LACKS_FLOATING_POINT */
}
else
@@ -615,12 +613,11 @@ Cubit_Client::run (void)
// Simple test for DII: call "cube_struct". (It's not timed since
// the copious mallocation of DII would bias numbers against typical
// stub-based calls).
-
- timer.start ();
-
this->call_count_ = 0;
this->error_count_ = 0;
+ timer.start ();
+
// Make the calls in a loop.
for (i = 0; i < this->loop_count_; i++)
this->cube_struct_dii ();
@@ -634,12 +631,12 @@ Cubit_Client::run (void)
// ------------------>
// Two more tests, using the "cube_union" function
- // unions using stubs
- timer.start ();
-
this->call_count_ = 0;
this->error_count_ = 0;
+ // unions using stubs
+ timer.start ();
+
// Make the calls in a loop.
for (i = 0; i < this->loop_count_; i++)
this->cube_union_stub ();
@@ -650,12 +647,12 @@ Cubit_Client::run (void)
// compute call average call time.
this->print_stats ("cube_union_stub call", elapsed_time);
- // union DII
- timer.start ();
-
this->call_count_ = 0;
this->error_count_ = 0;
+ // union DII
+ timer.start ();
+
// Make the calls in a loop.
for (i = 0; i < this->loop_count_; i++)
this->cube_union_dii ();
@@ -666,11 +663,12 @@ Cubit_Client::run (void)
// compute call average call time.
this->print_stats ("cube_union_dii call", elapsed_time);
- // Sequences
- timer.start ();
this->call_count_ = 0;
this->error_count_ = 0;
+ // Sequences
+ timer.start ();
+
// Make the calls in a loop.
for (i = 0; i < this->loop_count_; i++)
this->cube_sequence (this->loop_count_);