Ngoài câu trả lời rất hay của @ Barshe, mã được tạo cho tĩnh rất có thể tệ hơn mã cho biến cục bộ, vì vậy nếu bạn quan tâm đến lợi ích dưới mức, thì số liệu thống kê sẽ tệ hơn đối với các bộ xử lý hiện đại.
Lý do là các số liệu thống kê phải được đặt ở đâu đó trong bộ nhớ có thể được tìm thấy bởi tất cả các luồng khác và bởi tất cả các lệnh khác. Điều này về cơ bản có nghĩa là đưa chúng vào bộ nhớ toàn cầu.
Trong những năm qua, các bộ xử lý & trình biên dịch cùng nhau đã tối ưu hóa đáng kể quyền truy cập vào các biến cục bộ do mức độ phổ biến của việc sử dụng chúng, so với các biến khác, chẳng hạn như toàn cầu, thống kê và trường. Trình biên dịch có thể chọn lưu trữ một biến cục bộ trong một thanh ghi CPU và ngay cả khi nó không (vì vậy nó sử dụng ngăn xếp gọi thay thế), tất cả các ngăn xếp gần như chắc chắn trong bộ đệm. Truy cập ngăn xếp thường là chế độ địa chỉ dịch chuyển ngắn (tắt thanh ghi con trỏ ngăn xếp). Tuy nhiên, việc truy cập toàn cầu hoặc thống kê thường yêu cầu và mở rộng bù hoặc địa chỉ tuyệt đối, do đó, các hướng dẫn kết quả làm như vậy dài hơn tương đương với truy cập bộ nhớ ngăn xếp.
Tất cả những gì đang được nói, do sự kết hợp giữa tĩnh và const, trình biên dịch có thể phát hiện ra rằng nó có thể thay thế giá trị không đổi tại điểm sử dụng, vì vậy có lẽ sử dụng const làm giảm nhẹ ở trên. Tuy nhiên, đoạn trích của bạn hiển thị ít nhất một thống kê không phải là const, vì vậy có lẽ cuộc thảo luận là chủ đề.