Is it worth delaying the release?

Andrew Tween amtween at hotmail.com
Mon Nov 13 19:40:33 UTC 2006


Hi Bryce,
I think it is a good idea to release the solid 3.8 version.

Having said that, I am looking forward to the 3.9 release because I really want
to try using Exupery on my sub-pixel font filtering algorithm to see if it can
speed it up. Currently this is in 3.9, and I don't want to port it all back to
an earlier image/vm, especially since you are moving forward to 3.9.

This is probably a topic for another thread, but could you tell from looking at
the attached method if it is a good candidate for speed-up. It has nested loops,
does lots of at: and integerAt:Put: (prim 166) , and SmallInteger bitShift: ,
bitAnd: , *, + , // , and some Float calcs.

Cheers,
Andy

<bryce at kampjes.demon.co.uk> wrote in message
news:17751.33773.546927.574750 at gargle.gargle.HOWL...
>
> Is it worth delaying the release until after the 3.9 upgrade and
> the VMMaker upgrade? I've just started moving to a 3.9 image. There
> are 24 failing tests, most are because 3.9 produces different
> bytecodes than 3.8 for some things. This seems to be due to block
> processing but I haven't fully investigated.
>
> There are a few other failures including one due to a bug in 3.9.
>
> Is it more useful for me to release as is. A solid release on 3.8
> before moving to 3.9 or to upgrade everything now. I'm going to
> upgrade next anyway. I'm not going to maintain different tests for
> both releases so once I fix them for 3.9 they will fail in 3.8.
>
> Bryce


begin 666 GlyphForm-asBalancedGlyphFormWithDepth32ItalicFIR.st
M)T9R;VT at 4W%U96%K,RXY9V%M;6$@;V8@)R<R,R!*=6QY(#(P,#8G)R!;;&%T
M97-T('5P9&%T93H@(S<P-C9=(&]N(#$S($YO=F5M8F5R(#(P,#8 at 870@-SHS
M.#HQ,"!P;2<A#0TA1VQY<&A&;W)M(&UE=&AO9'-&;W(Z("=C;VYV97)T:6YG
M)R!S=&%M<#H@)W1W965N(#@O,3(O,C P-B Q.3HP-"<A#6%S0F%L86YC961'
M;'EP:$9O<FU7:71H1&5P=&@S,DET86QI8T9)4CH at 84)O;VQE86X-"2)R96-E
M:79E<B!S:&]U;&0 at 8F4@,W@@<W1R971C:&5D(#@@8FET($=L>7!H1F]R;2(-
M"7P@=R!H(', at 86YS=V5R(')O=W-T87)T(&)Y=&5S('=O<F0@;&ET=&QE16YD
M:6%N('-H:69T('8 at 82!C;VQO<E9A;"!I( T)("!P<F5V1R!P<F5V0B!R(&<@
M8B!N97AT4B!N97AT1R @9FEL=&5R<R!R9FEL=&5R(&=F:6QT97(@8F9I;'1E
M<B!C;W)R96-T:6]N1F%C=&]R( T)8F%L4B!B86Q'(&)A;$(@;'5M:6YA;F-E
M('P-"0T)8V]R<F5C=&EO;D9A8W1O<B Z/2!A0F]O;&5A;@T)"6EF5')U93I;
M1G)E951Y<&5&;VYT('-U8E!I>&5L0V]L;W)#;W)R96-T:6]N1F%C=&]R271A
M;&EC70T)"6EF1F%L<V4Z6T9R9654>7!E1F]N="!S=6)0:7AE;$-O;&]R0V]R
M<F5C=&EO;D9A8W1O<ETN#0EF:6QT97)S(#H]($9R9654>7!E1F]N="!S=6)0
M:7AE;$9I;'1E<G,N#0ER9FEL=&5R(#H](&9I;'1E<G, at 870Z(#$N#0EG9FEL
M=&5R(#H](&9I;'1E<G, at 870Z(#(N#0EB9FEL=&5R(#H](&9I;'1E<G, at 870Z
M(#,N#0EB>71E<R Z/2!S96QF(&)I=',N#0EW(#H]('-E;&8@=VED=&@N#0EH
M(#H]('-E;&8@:&5I9VAT+ at T)86YS=V5R(#H]('-E;&8 at 8VQA<W, at 97AT96YT
M.B H*'-E;&8@=VED=&@@+R S*2!C96EL:6YG("L@,BE :"!D97!T:#H@,S(N
M#0EA;G-W97(@#0D);V9F<V5T.B H;V9F<V5T('@@+R S*2!R;W5N9&5D0&]F
M9G-E="!Y.PT)"6%D=F%N8V4Z("AA9'9A;F-E("\@,RD@<F]U;F1E9#L-"0EL
M:6YE87)!9'9A;F-E.B!L:6YE87)!9'9A;F-E+ at D-"7, at .CT@=R K(#,@/CX@
M,BX-"6QI='1L945N9&EA;B Z/2!S96QF(&ES3&ET=&QE16YD:6%N+ at T),"!T
M;SH@:" M(#$@9&\Z(%LZ>2!\#0D)<F]W<W1A<G0 at .CT@*'D@*B!S*2LQ+ at T)
M"7!R979'(#H]('!R979"(#H],"X-"0DP('1O.B!W("T@,2!B>3H@,R!D;SI;
M.G@@?" -"0D),"!T;SH@,B!D;SI;.G-U8G!I>&5L:6YD97@@? T)"0D):2 Z
M/2!X("L@<W5B<&EX96QI;F1E>"X-"0D)"7=O<F0 at .CT@8GET97, at 870Z(')O
M=W-T87)T("L@*&DO+S0I+ at T)"0D)<VAI9G0 at .CT@+3 at J("AL:71T;&5%;F1I
M86X@#0D)"0D):694<G5E.EMI(&)I=$%N9#H@,UT@#0D)"0D):69&86QS93I;
M,RTH:2!B:71!;F0Z(#,I72DN#0D)"0EV(#H]("AW;W)D(&)I=%-H:69T.B!S
M:&EF="D at 8FET06YD.B Q-G)&1BX-"0D)"7-U8G!I>&5L:6YD97@@/2 P(&EF
M5')U93I;<B Z/2!V72X-"0D)"7-U8G!I>&5L:6YD97@@/2 Q(&EF5')U93I;
M9R Z/2!V72X-"0D)"7-U8G!I>&5L:6YD97@@/2 R(&EF5')U93I;8B Z/2!V
M75TN#0D)"7@@/CT@*'<M,RD-"0D)"6EF5')U93I;;F5X=%(@.CT@;F5X=$<@
M.CT@,%T-"0D)"6EF1F%L<V4Z6PT)"0D)"3 @=&\Z(#$@9&\Z6SIS=6)P:7AE
M;&EN9&5X('P-"0D)"0D):2 Z/2!X("L@,R K('-U8G!I>&5L:6YD97 at N#0D)
M"0D)"7=O<F0 at .CT@8GET97, at 870Z(')O=W-T87)T("L@*&DO+S0I+ at T)"0D)
M"0ES:&EF=" Z/2 M."H@*&QI='1L945N9&EA;B -"0D)"0D)"6EF5')U93I;
M:2!B:71!;F0Z(#-=( T)"0D)"0D):69&86QS93I;,RTH:2!B:71!;F0Z(#,I
M72DN#0D)"0D)"78 at .CT@*'=O<F0 at 8FET4VAI9G0Z('-H:69T*2!B:71!;F0Z
M(#$V<D9&+ at T)"0D)"0ES=6)P:7AE;&EN9&5X(#T@,"!I9E1R=64Z6VYE>'12
M(#H]('9=+ at T)"0D)"0ES=6)P:7AE;&EN9&5X(#T@,2!I9E1R=64Z6VYE>'1'
M(#H]('9=75TN#0D)"2)B86QA;F-E('(@9R!B(@D-"0D)8F%L4B Z/2 H<')E
M=D<J*')F:6QT97(@870Z(#$I*2L-"0D)"2AP<F5V0BHH<F9I;'1E<B!A=#H@
M,BDI*PT)"0D)*'(J*')F:6QT97(@870Z(#,I*2L-"0D)"2AG*BAR9FEL=&5R
M(&%T.B T*2DK#0D)"0DH8BHH<F9I;'1E<B!A=#H at -2DI+@T)"0EB86Q'(#H]
M("AP<F5V0BHH9V9I;'1E<B!A=#H@,2DI*PT)"0D)*'(J*&=F:6QT97(@870Z
M(#(I*2L-"0D)"2AG*BAG9FEL=&5R(&%T.B S*2DK#0D)"0DH8BHH9V9I;'1E
M<B!A=#H at -"DI*PT)"0D)*&YE>'12*BAG9FEL=&5R(&%T.B U*2DN#0D)"6)A
M;$(@.CT@*'(J*&)F:6QT97(@870Z(#$I*2L-"0D)"2AG*BAB9FEL=&5R(&%T
M.B R*2DK#0D)"0DH8BHH8F9I;'1E<B!A=#H@,RDI*PT)"0D)*&YE>'12*BAB
M9FEL=&5R(&%T.B T*2DK#0D)"0DH;F5X=$<J*&)F:6QT97(@870Z(#4I*2X-
M"0D);'5M:6YA;F-E(#H]("@P+C(Y.2IB86Q2*2LH,"XU.#<J8F%L1RDK*# N
M,3$T*F)A;$(I+ at T)"0EB86Q2(#H](&)A;%(@*R H*&QU;6EN86YC92 M(&)A
M;%(I*F-O<G)E8W1I;VY&86-T;W(I+ at T)"0EB86Q'(#H](&)A;$<@*R H*&QU
M;6EN86YC92 M(&)A;$<I*F-O<G)E8W1I;VY&86-T;W(I+ at T)"0EB86Q"(#H]
M(&)A;$(@*R H*&QU;6EN86YC92 M(&)A;$(I*F-O<G)E8W1I;VY&86-T;W(I
M+ at T)"0EB86Q2(#H](&)A;%(@('1R=6YC871E9"X-"0D)8F%L4B \(# @:694
M<G5E.EMB86Q2(#H](#!=(&EF1F%L<V4Z6V)A;%(@/B R-34@:694<G5E.EMB
M86Q2(#H](#(U-5U=+ at D-"0D)8F%L1R Z/2!B86Q'("!T<G5N8V%T960N#0D)
M"6)A;$<@/" P(&EF5')U93I;8F%L1R Z/2 P72!I9D9A;'-E.EMB86Q'(#X@
M,C4U(&EF5')U93I;8F%L1R Z/2 R-35=72X)"0T)"0EB86Q"(#H](&)A;$(@
M('1R=6YC871E9"X-"0D)8F%L0B \(# @:694<G5E.EMB86Q"(#H](#!=(&EF
M1F%L<V4Z6V)A;$(@/B R-34@:694<G5E.EMB86Q"(#H](#(U-5U=+ at D@#0D)
M"6$@.CT at 8F%L4B K(&)A;$<@*R!B86Q"(#X@,"!I9E1R=64Z6S$V<D9&72!I
M9D9A;'-E.ELP72X-"0D)8V]L;W)686P at .CT@8F%L0B K("AB86Q'(&)I=%-H
M:69T.B X*2 K(" H8F%L4B!B:713:&EF=#H@,38I("L@*&$@8FET4VAI9G0Z
M(#(T*2X-"0D)86YS=V5R(&)I=',@:6YT96=E<D%T.B H>2IA;G-W97(@=VED
M=&@I*RAX+R\S*S$I('!U=#H at 8V]L;W)686PN#0D)"7!R979"(#H](&(N('!R
M979'(#H](&<N(" B<F5M96UB97(@=&AE('5N8F%L86YC960@=F%L=65S(B!=
/72X-"5YA;G-W97(A("$-
`
end




More information about the Exupery mailing list