Tôi có một số kinh nghiệm về viết mã nhưng một trong những câu hỏi lớn nhất khiến tôi khó chịu là cách cải thiện mã của mình.Làm cách nào để đo lường chất lượng mã của tôi?
tôi mỗi lần kiểm tra phức tạp, dễ đọc và đúng đắn của mã nhưng câu hỏi của tôi là làm thế nào tôi có thể đo kích thước và thời gian của các lệnh cụ thể.
Ví dụ:
khi tôi có vấn đề tiếp theo:
A
là một số nguyên
B
là một số nguyên
C
là một số nguyên
if
- A là bi gger B gán C=A
else
- C=B
cho vấn đề đó, chúng tôi có 2 giải pháp rất đơn giản -
1. sử dụng lệnh if-else
2. sử dụng nhà điều hành ternary
để kiểm tra kích thước tệp khô trước khi biên soạn, tôi nhận được rằng tập tin giải pháp thứ hai là ít hơn từ đầu tiên trong một nửa (cho 1000000 hoạt động tôi nhận được một sự khác biệt của một số MB).
Câu hỏi của tôi là làm thế nào tôi có thể đo lường sự chênh lệch thời gian giữa một số mã mà làm cho các hoạt động tương tự nhưng với lệnh khác nhau, và bao nhiêu trình biên dịch làm cho tối ưu hóa cho các lệnh đó là gần như 2 từ ví dụ.
Thành thật mà nói, thật khó để đo được các khung thời gian thấp. Tôi rất quan tâm đến câu trả lời từ mọi người vì việc đo cái nào tốt hơn là khá đơn giản (ghi lại thời gian sau mỗi lần thực hiện và sau khi hoạt động đạt 1000000), điều này sẽ không cho bạn thời gian thực thi chính xác mà Trung bình. Nhưng làm thế nào để có được thời gian thực hiện chính xác là một bí ẩn đối với tôi cũng vậy. –
@Ante - Nếu sự khác biệt quá nhỏ đến nỗi không thể đo được, tại sao chúng ta quan tâm ngay từ đầu? –
Thời gian thực hiện! = Tập thể dục cho mục đích –