• judeng's avatar
    use embedded string object and more efficient ll2string for long long value... · 93708c7f
    judeng authored
    
    use embedded string object and more efficient ll2string for long long value convert to string (#12250)
    
    A value of type long long is always less than 21 bytes when convert to a
    string, so always meets the conditions for using embedded string object
    which can always get memory reduction and performance gain (less calls
    to the heap allocator).
    Additionally, for the conversion of longlong type to sds, we also use a faster
    algorithm (the one in util.c instead of the one that used to be in sds.c). 
    
    For the DECR command on 32-bit Redis, we get about a 5.7% performance
    improvement. There will also be some performance gains for some commands
    that heavily use sdscatfmt to convert numbers, such as INFO.
    Co-authored-by: default avatarOran Agra <oran@redislabs.com>
    93708c7f
sds.c 48.6 KB