Hirdetés

Új hozzászólás Aktív témák

  • floatr
    veterán

    Elnezest, elirtam:

    public static boolean isInside( int m, int d, int m1, int d1, int m2, int d2)
    { return ((m2-m)<<5+d2-d)*((m-m1)<<5+d-d1)*((m2-m1)<<5+d2-d1)>=0; }

    Lehet, hogy lehet ennel gyorsabbat is csinalni, de ez kozel van az optimalishoz :)

    Ez azért nem menne át a review-n, mert az eredeti felvetés szerint (yyyy-)MM-dd formában van a dátum :) Amúgy lehet h gyorsabb egy kicsit több aritmetikai művelet, mint néhány elágazás a pipeline miatt, de a cél szempontjából kevéssé releváns a teljesítmény többlet szemben az érthetőséggel és karbantarthatósággal. Amikor hasonlókat irkáltam, és később valakinek bele kellett túrnia, mindig az lett a vége, hogy újraírta, mert nem értette, pedig bazi büszke voltam arra a pár órajelre, amennyivel gyorsabb volt.

Új hozzászólás Aktív témák