(void) fprintf(file,"%s ",format);
}
if (elapsed_time > 0.06)
- (void) fprintf(file,"%0.3fu %ld:%02ld",user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (void) fprintf(file,"%0.3fu %ld:%02ld.%03ld",user_time,(long)
+ (elapsed_time/60.0+0.5),(long) floor(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
(void) fprintf(file,"\n");
(void) fflush(file);
return(ferror(file) != 0 ? MagickFalse : MagickTrue);
image->rows/elapsed_time+0.5),format);
(void) fprintf(file," Pixels per second: %s\n",format);
(void) fprintf(file," User time: %0.3fu\n",user_time);
- (void) fprintf(file," Elapsed time: %ld:%02ld\n",(long) (elapsed_time/
- 60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (void) fprintf(file," Elapsed time: %ld:%02ld.%03ld\n",(long) (
+ elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
}
(void) fprintf(file," Version: %s\n",GetMagickVersion(
(unsigned long *) NULL));
(void) FormatMagickString(text,extent,
"<entry>\n"
" <timestamp>%s</timestamp>\n"
- " <elapsed-time>%ld:%02ld</elapsed-time>\n"
+ " <elapsed-time>%ld:%02ld.%03ld</elapsed-time>\n"
" <user-time>%0.3f</user-time>\n"
" <process-id>%ld</process-id>\n"
" <thread-id>%lu</thread-id>\n"
" <line>%lu</line>\n"
" <domain>%s</domain>\n"
" <event>%s</event>\n"
- "</entry>",timestamp,(long) (elapsed_time/60.0),
- (long) ceil(fmod(elapsed_time,60.0)),user_time,(long) getpid(),
+ "</entry>",timestamp,(long) (elapsed_time/60.0),(long)
+ floor(fmod(elapsed_time,60.0)),(long) (1000.0*(elapsed_time-
+ floor(elapsed_time))+0.5),user_time,(long) getpid(),
GetMagickThreadSignature(),module,function,line,domain,event);
return(text);
}
}
case 'r':
{
- q+=FormatMagickString(q,extent,"%ld:%02ld",(long)
- (elapsed_time/60.0),(long) ceil(fmod(elapsed_time,60.0)));
+ q+=FormatMagickString(q,extent,"%ld:%02ld.%03ld",(long)
+ (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
break;
}
case 't':
exception=AcquireExceptionInfo();
image_info=AcquireImageInfo();
(void) CopyMagickString(image_info->filename,ReferenceFilename,MaxTextExtent);
- timer=AcquireTimerInfo();
- GetTimerInfo(timer);
for (i=1; i < (long) argc; i++)
{
option=argv[i];
ThrowValidateException(OptionError,"UnrecognizedOption",option)
}
}
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
reference_image=ReadImage(image_info,exception);
tests=0;
fail=0;
(void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
(elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ timer=DestroyTimerInfo(timer);
}
DestroyValidate();
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();
i;
TimerInfo
- timer;
+ *timer;
unsigned long
iterations;
if (LocaleCompare("regard-warnings",option+1) == 0)
regard_warnings=MagickTrue;
}
- GetTimerInfo(&timer);
+ timer=(TimerInfo *) NULL;
+ if (iterations > 1)
+ timer=AcquireTimerInfo();
for (i=0; i < (long) iterations; i++)
{
image_info=AcquireImageInfo();
}
if (iterations > 1)
{
- elapsed_time=GetElapsedTime(&timer);
- user_time=GetUserTime(&timer);
- (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld\n",
+ elapsed_time=GetElapsedTime(timer);
+ user_time=GetUserTime(timer);
+ (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n",
iterations,1.0*iterations/elapsed_time,user_time,(long)
- (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)));
+ (elapsed_time/60.0+0.5),(long) ceil(fmod(elapsed_time,60.0)),
+ (long) (1000.0*(elapsed_time-floor(elapsed_time))+0.5));
+ timer=DestroyTimerInfo(timer);
}
exception=DestroyExceptionInfo(exception);
MagickCoreTerminus();