From 58753cf50e89cc3d7169447aa83d13cd3a8c0347 Mon Sep 17 00:00:00 2001 From: Chunsong Feng Date: Tue, 29 Jun 2021 03:26:07 +0000 Subject: [PATCH] common: Use double instead of long double to improve performance To convert namoseconds to seconds, the precision needs to be 10, and the precision of double is 15, which is enough to use. On aarch64, double division uses the div instruction, while long double uses the gcc buildin _divtf3, which has poor performance. Therefore, use double instead of long double for better performance. Signed-off-by: Chunsong Feng --- src/include/utime.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/include/utime.h b/src/include/utime.h index 512149db03e3a..fad66af7939ad 100644 --- a/src/include/utime.h +++ b/src/include/utime.h @@ -224,7 +224,7 @@ class utime_t { // cast to double operator double() const { - return (double)sec() + ((double)nsec() / 1000000000.0L); + return (double)sec() + ((double)nsec() / 1000000000.0f); } operator ceph_timespec() const { ceph_timespec ts;