🎈 perf(clock_gettime): COARSE to reduce overhead
This commit is contained in:
@@ -37,7 +37,7 @@ static inline void calc_packet_fingerprint(struct fingerprint *finger)
|
||||
{
|
||||
#define RANGE(rand, start, end) (start + rand % (end - start + 1)) // [start, end]
|
||||
struct timespec time;
|
||||
clock_gettime(CLOCK_MONOTONIC, &time);
|
||||
clock_gettime(CLOCK_MONOTONIC_COARSE, &time);
|
||||
uint64_t random = 0x013579ABCDEF ^ time.tv_nsec;
|
||||
finger->ip_id = (uint16_t)(RANGE(random, 32767, 65535));
|
||||
finger->ip_ttl = (uint8_t)(RANGE(random, 48, 120));
|
||||
|
||||
Reference in New Issue
Block a user