mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-18 15:15:56 +08:00
[svn-r382] Added ifdef's around getrusage.
This commit is contained in:
parent
21ac8a7f03
commit
59ea5ff28f
@ -57,7 +57,9 @@ print_stats (const char *prefix,
|
|||||||
struct timeval *t_start, struct timeval *t_stop,
|
struct timeval *t_start, struct timeval *t_stop,
|
||||||
size_t nbytes)
|
size_t nbytes)
|
||||||
{
|
{
|
||||||
double u_time, s_time, e_time, bw;
|
double e_time, bw;
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
|
double u_time, s_time;
|
||||||
|
|
||||||
u_time = ((double)(r_stop->ru_utime.tv_sec)+
|
u_time = ((double)(r_stop->ru_utime.tv_sec)+
|
||||||
(double)(r_stop->ru_utime.tv_usec)/1000000.0) -
|
(double)(r_stop->ru_utime.tv_usec)/1000000.0) -
|
||||||
@ -68,6 +70,7 @@ print_stats (const char *prefix,
|
|||||||
(double)(r_stop->ru_stime.tv_usec)/1000000.0) -
|
(double)(r_stop->ru_stime.tv_usec)/1000000.0) -
|
||||||
((double)(r_start->ru_stime.tv_sec)+
|
((double)(r_start->ru_stime.tv_sec)+
|
||||||
(double)(r_start->ru_stime.tv_usec)/1000000.0);
|
(double)(r_start->ru_stime.tv_usec)/1000000.0);
|
||||||
|
#endif
|
||||||
|
|
||||||
e_time = ((double)(t_stop->tv_sec)+
|
e_time = ((double)(t_stop->tv_sec)+
|
||||||
(double)(t_stop->tv_usec)/1000000.0) -
|
(double)(t_stop->tv_usec)/1000000.0) -
|
||||||
@ -76,8 +79,13 @@ print_stats (const char *prefix,
|
|||||||
|
|
||||||
bw = (double)nbytes / e_time;
|
bw = (double)nbytes / e_time;
|
||||||
|
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
printf (HEADING "%1.2fuser %1.2fsystem %1.2felapsed %1.2fMB/s\n",
|
printf (HEADING "%1.2fuser %1.2fsystem %1.2felapsed %1.2fMB/s\n",
|
||||||
prefix, u_time, s_time, e_time, bw/(1024*1024));
|
prefix, u_time, s_time, e_time, bw/(1024*1024));
|
||||||
|
#else
|
||||||
|
printf (HEADING "%1.2felapsed %1.2fMB/s\n",
|
||||||
|
prefix, e_time, bw/(1024*1024));
|
||||||
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -168,7 +176,9 @@ main (void)
|
|||||||
|
|
||||||
/* Fill raw */
|
/* Fill raw */
|
||||||
synchronize ();
|
synchronize ();
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_start);
|
getrusage (RUSAGE_SELF, &r_start);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_start, NULL);
|
gettimeofday (&t_start, NULL);
|
||||||
fprintf (stderr, HEADING, "fill raw");
|
fprintf (stderr, HEADING, "fill raw");
|
||||||
for (i=0; i<nwrite; i++) {
|
for (i=0; i<nwrite; i++) {
|
||||||
@ -176,7 +186,9 @@ main (void)
|
|||||||
fflush (stderr);
|
fflush (stderr);
|
||||||
memset (the_data, 0xAA, (size_t)(size[0]*size[1]));
|
memset (the_data, 0xAA, (size_t)(size[0]*size[1]));
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_stop);
|
getrusage (RUSAGE_SELF, &r_stop);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_stop, NULL);
|
gettimeofday (&t_stop, NULL);
|
||||||
putc ('\n', stderr);
|
putc ('\n', stderr);
|
||||||
print_stats ("fill raw",
|
print_stats ("fill raw",
|
||||||
@ -186,7 +198,9 @@ main (void)
|
|||||||
|
|
||||||
/* Fill hdf5 */
|
/* Fill hdf5 */
|
||||||
synchronize ();
|
synchronize ();
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_start);
|
getrusage (RUSAGE_SELF, &r_start);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_start, NULL);
|
gettimeofday (&t_start, NULL);
|
||||||
fprintf (stderr, HEADING, "fill hdf5");
|
fprintf (stderr, HEADING, "fill hdf5");
|
||||||
for (i=0; i<nread; i++) {
|
for (i=0; i<nread; i++) {
|
||||||
@ -196,7 +210,9 @@ main (void)
|
|||||||
H5P_DEFAULT, the_data);
|
H5P_DEFAULT, the_data);
|
||||||
assert (status>=0);
|
assert (status>=0);
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_stop);
|
getrusage (RUSAGE_SELF, &r_stop);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_stop, NULL);
|
gettimeofday (&t_stop, NULL);
|
||||||
putc ('\n', stderr);
|
putc ('\n', stderr);
|
||||||
print_stats ("fill hdf5",
|
print_stats ("fill hdf5",
|
||||||
@ -205,7 +221,9 @@ main (void)
|
|||||||
|
|
||||||
/* Write the raw dataset */
|
/* Write the raw dataset */
|
||||||
synchronize ();
|
synchronize ();
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_start);
|
getrusage (RUSAGE_SELF, &r_start);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_start, NULL);
|
gettimeofday (&t_start, NULL);
|
||||||
fprintf (stderr, HEADING, "out raw");
|
fprintf (stderr, HEADING, "out raw");
|
||||||
for (i=0; i<nwrite; i++) {
|
for (i=0; i<nwrite; i++) {
|
||||||
@ -216,7 +234,9 @@ main (void)
|
|||||||
n = write (fd, the_data, (size_t)(size[0]*size[1]));
|
n = write (fd, the_data, (size_t)(size[0]*size[1]));
|
||||||
assert (n>=0 && (size_t)n==size[0]*size[1]);
|
assert (n>=0 && (size_t)n==size[0]*size[1]);
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_stop);
|
getrusage (RUSAGE_SELF, &r_stop);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_stop, NULL);
|
gettimeofday (&t_stop, NULL);
|
||||||
putc ('\n', stderr);
|
putc ('\n', stderr);
|
||||||
print_stats ("out raw",
|
print_stats ("out raw",
|
||||||
@ -225,7 +245,9 @@ main (void)
|
|||||||
|
|
||||||
/* Write the hdf5 dataset */
|
/* Write the hdf5 dataset */
|
||||||
synchronize ();
|
synchronize ();
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_start);
|
getrusage (RUSAGE_SELF, &r_start);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_start, NULL);
|
gettimeofday (&t_start, NULL);
|
||||||
fprintf (stderr, HEADING, "out hdf5");
|
fprintf (stderr, HEADING, "out hdf5");
|
||||||
for (i=0; i<nwrite; i++) {
|
for (i=0; i<nwrite; i++) {
|
||||||
@ -235,7 +257,9 @@ main (void)
|
|||||||
H5P_DEFAULT, the_data);
|
H5P_DEFAULT, the_data);
|
||||||
assert (status>=0);
|
assert (status>=0);
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_stop);
|
getrusage (RUSAGE_SELF, &r_stop);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_stop, NULL);
|
gettimeofday (&t_stop, NULL);
|
||||||
putc ('\n', stderr);
|
putc ('\n', stderr);
|
||||||
print_stats ("out hdf5",
|
print_stats ("out hdf5",
|
||||||
@ -244,7 +268,9 @@ main (void)
|
|||||||
|
|
||||||
/* Read the raw dataset */
|
/* Read the raw dataset */
|
||||||
synchronize ();
|
synchronize ();
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_start);
|
getrusage (RUSAGE_SELF, &r_start);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_start, NULL);
|
gettimeofday (&t_start, NULL);
|
||||||
fprintf (stderr, HEADING, "in raw");
|
fprintf (stderr, HEADING, "in raw");
|
||||||
for (i=0; i<nread; i++) {
|
for (i=0; i<nread; i++) {
|
||||||
@ -255,7 +281,9 @@ main (void)
|
|||||||
n = read (fd, the_data, (size_t)(size[0]*size[1]));
|
n = read (fd, the_data, (size_t)(size[0]*size[1]));
|
||||||
assert (n>=0 && (size_t)n==size[0]*size[1]);
|
assert (n>=0 && (size_t)n==size[0]*size[1]);
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_stop);
|
getrusage (RUSAGE_SELF, &r_stop);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_stop, NULL);
|
gettimeofday (&t_stop, NULL);
|
||||||
putc ('\n', stderr);
|
putc ('\n', stderr);
|
||||||
print_stats ("in raw",
|
print_stats ("in raw",
|
||||||
@ -265,7 +293,9 @@ main (void)
|
|||||||
|
|
||||||
/* Read the hdf5 dataset */
|
/* Read the hdf5 dataset */
|
||||||
synchronize ();
|
synchronize ();
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_start);
|
getrusage (RUSAGE_SELF, &r_start);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_start, NULL);
|
gettimeofday (&t_start, NULL);
|
||||||
fprintf (stderr, HEADING, "in hdf5");
|
fprintf (stderr, HEADING, "in hdf5");
|
||||||
for (i=0; i<nread; i++) {
|
for (i=0; i<nread; i++) {
|
||||||
@ -275,7 +305,9 @@ main (void)
|
|||||||
H5P_DEFAULT, the_data);
|
H5P_DEFAULT, the_data);
|
||||||
assert (status>=0);
|
assert (status>=0);
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_stop);
|
getrusage (RUSAGE_SELF, &r_stop);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_stop, NULL);
|
gettimeofday (&t_stop, NULL);
|
||||||
putc ('\n', stderr);
|
putc ('\n', stderr);
|
||||||
print_stats ("in hdf5",
|
print_stats ("in hdf5",
|
||||||
@ -289,7 +321,9 @@ main (void)
|
|||||||
status = H5Sset_hyperslab (file_space, start, count, NULL);
|
status = H5Sset_hyperslab (file_space, start, count, NULL);
|
||||||
assert (status>=0);
|
assert (status>=0);
|
||||||
synchronize ();
|
synchronize ();
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_start);
|
getrusage (RUSAGE_SELF, &r_start);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_start, NULL);
|
gettimeofday (&t_start, NULL);
|
||||||
fprintf (stderr, HEADING, "in hdf5 partial");
|
fprintf (stderr, HEADING, "in hdf5 partial");
|
||||||
for (i=0; i<nread; i++) {
|
for (i=0; i<nread; i++) {
|
||||||
@ -299,7 +333,9 @@ main (void)
|
|||||||
H5P_DEFAULT, the_data);
|
H5P_DEFAULT, the_data);
|
||||||
assert (status>=0);
|
assert (status>=0);
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_GETRUSAGE
|
||||||
getrusage (RUSAGE_SELF, &r_stop);
|
getrusage (RUSAGE_SELF, &r_stop);
|
||||||
|
#endif
|
||||||
gettimeofday (&t_stop, NULL);
|
gettimeofday (&t_stop, NULL);
|
||||||
putc ('\n', stderr);
|
putc ('\n', stderr);
|
||||||
print_stats ("in hdf5 partial",
|
print_stats ("in hdf5 partial",
|
||||||
|
Loading…
Reference in New Issue
Block a user