Steve: Very glad to hear your comments. Now I have changed the code of flg.flp and xref.I'd like to request to review.
After that,I hope to putback to scm gate. Thanks Jason Stephen Lau wrote: > Hi Jason, > Sorry - I was on vacation for the past month; I think I understand > what you mean now... you want to cache the output of 'hg manifest' and > just parse it later repeatedly. That seems fine to me. > > cheers, > steve > > Jason Zhao wrote: >> Hi,Steve and Dan: >> >> Stephen Lau wrote: >>> Hi Jason, >>> >>>>> Hm. The command is run multiple times. I'd probably just find a >>>>> way to >>>>> not have to do that. Something like >>>>> >>>>> for dir; do >>>>> dirs="$dirs|$dir" >>>>> done >>>>> dirs=${dirs#|} >>>>> hg manifest | egrep "^($dirs)/.*/${pat#s.}\$" >>>>> >>>>> or something like that. I dunno if that'd actually do what needs >>>>> to happen >>>>> there. >>>> Yes, it is faster. >>>> Here is a time running: >>>> # pwd >>>> $SRC/uts >>>> >>>> # time flg.flp -r >>>> real 1m43.533s >>>> user 1m37.697s >>>> sys 0m8.441s >>>> >>>> It is running in my x4200, 2 times faster than before. >>>> >>>> And takes about 3 minutes in my DELL GX270. >>>> real 2m57.556s >>>> user 2m33.094s >>>> sys 0m12.130s >>>> >>>> Could we use "echo" to take the place "hg manifest".In my >>>> test,"echo" often faster than "hg manifest" a little bit. >>> >>> I'm not sure I understand what you mean here by replace "hg >>> manifest" with "echo"? >> It just replaced "hg manifest" with "echo", >> 1.put "FILELIST=`hg manifest`" once to setup a snapshot when it is >> "mercurial",E.g >> >> SCM_MODE=`detect_scm` >> ...... >> if [[ $SCM_MODE == "unknown" ]];then >> ...... >> elif [ "$SCM_MODE" = "mercurial" ]; then >> codemgr_ws=`hg root 2>/dev/null` >> FILELIST=`hg manifest` <--------------- put all "hg >> manifest" result to FILELIST variable at the beginning of "mercurial >> judgement" >> else >> fail "No available SCM found" >> fi >> >> >> 2.then when try to "egrep " from the $FILELIST.E.g: >> for dir; do >> dirs="$dirs|$dir" >> done >> dirs=${dirs#|} >> echo "$FILELIST" | egrep "^($dirs)/.*/${pat#s.}\$" >> <------------------- Here,original one is 'hg manifest | egrep >> "^($dirs)/.*/${pat#s.}\$" ' >> >> In my test,"echo $FILELIST" is a little bit faster than "hg manifest" >> in my x4200 with the same "flg.flp -r" report. >> ############ with echo "$FILELIST" | egrep >> "^($dirs)/.*/${pat#s.}\$" ############## >> [root at sol-x4200-3]#time flg.flp -r >> >> real 0m55.189s >> user 0m46.166s >> sys 0m11.712s >> ########################################################################## >> >> >> >> ############ with "hg manifest | | egrep >> "^($dirs)/.*/${pat#s.}\$" ################## >> [root at sol-x4200-3]#time flg.flp -r >> >> real 1m43.686s >> user 1m37.640s >> sys 0m8.640s >> ########################################################################## >> >> >> >> Please correct me if something misunderstand. >> >> Thanks >> Jason > > -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: flg.flp URL: <http://mail.opensolaris.org/pipermail/scm-migration-dev/attachments/20070608/cfc343d7/attachment.ksh> -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: xref URL: <http://mail.opensolaris.org/pipermail/scm-migration-dev/attachments/20070608/cfc343d7/attachment-0001.ksh>