Anybody may help to explain the issue of the source code , next "try-throw-catch" will cost more cpu time than previous one
f z
zhangjiakouzf@yahoo.com.cn
Thu Jan 1 15:07:00 GMT 2009
Happy New Year! Haley,
Thanks for your help!
In your result , there isn't any variation in the time taken.
My test code can be like this :
while(1){
try_throw_catch_block(0); // it takes about 133xxxxx every time
try_throw_catch_block(1); // it takes about 148xxxxx every time
try_throw_catch_block(2); // it takes about 158xxxxx every time
try_throw_catch_block(3); // it takes about 172xxxxx every time
}
In my opinion , next "try_throw_catch" in writing order will takes more cpu time than the previous one.
Then , I will use oprofile to check it.
--- 09年1月1日,周四, Andrew Haley <aph@redhat.com> 写道:
> 发件人: Andrew Haley <aph@redhat.com>
> 主题: Re: Anybody may help to explain the issue of the source code , next "try-throw-catch" will cost more cpu time than previous one
> 收件人: "f z" <zhangjiakouzf@yahoo.com.cn>
> 抄送: gcc-help@gcc.gnu.org
> 日期: 2009,11,周四,7:44下午
> f z wrote:
> > Hi everyone,
> > I test some code and I found that "next
> 'try-throw-catch' will cost more cpu time than
> previous one". Could you help to explain this case !!
>
> Try using clock(3) instead of gettimeofday(2).
>
> I see quite a lot of variation in the time taken: sometimes
> slower, sometimes faster. I'm not sure what causes
> this
> variation, and you'd have to use oprofile or something
> similar to find out. Some variation is inevitable, due
> to the OS process scheduling.
>
> Andrew.
>
>
> start0:0
> end 0:13320000
> totle0:13320000
> ******************
> start1:13320000
> end 1:28000000
> totle1:14680000
> ******************
> start2:28000000
> end 2:43870000
> totle2:15870000
> ******************
> start3:43870000
> end 3:61100000
> totle3:17230000
> ******************
> start0:61100000
> end 0:74440000
> totle0:13340000
> ******************
> start1:74440000
> end 1:89120000
> totle1:14680000
> ******************
> start2:89120000
> end 2:104980000
> totle2:15860000
> ******************
> start3:104980000
> end 3:122200000
> totle3:17220000
> ******************
> start0:122200000
> end 0:135560000
> totle0:13360000
> ******************
> start1:135560000
> end 1:150250000
> totle1:14690000
> ******************
> start2:150250000
___________________________________________________________
好玩贺卡等你发,邮箱贺卡全新上线!
http://card.mail.cn.yahoo.com/
More information about the Gcc-help
mailing list