• Tom Lane's avatar
    Improve speed of timestamp/time/date output functions. · aa2387e2
    Tom Lane authored
    It seems that sprintf(), at least in glibc's version, is unreasonably slow
    compared to hand-rolled code for printing integers.  Replacing most uses of
    sprintf() in the datetime.c output functions with special-purpose code
    turns out to give more than a 2X speedup in COPY of a table with a single
    timestamp column; which is pretty impressive considering all the other
    logic in that code path.
    
    David Rowley and Andres Freund, reviewed by Peter Geoghegan and myself
    aa2387e2
builtins.h 54.2 KB