Tôi đang tạo một trò chơi mà tôi lưu trữ nhiều dữ liệu trong một số nguyên hoặc dài, bởi vì tôi sẽ có một lượng lớn dữ liệu. Tôi không muốn sử dụng toàn bộ các lớp vì lý do hiệu suất, và chúng không cần thiết. Tôi tìm thấy hai phương pháp để lấy một bit từ một số nguyên. Tôi đã tự hỏi nếu có ai biết tôi nên sử dụng cái nào hay cái nào nhanh hơn.Thuật toán nào nhanh hơn để kiểm tra xem một bit đã được đặt chưa?
Các phương pháp:
return (integer & (1 << bit)) != 0;
return (integer >> bit& 0x1) == 1;
tối ưu hóa sớm là trò chơi ma quỷ – austinbv
Chuẩn vi mô hoàn hảo để bạn thử. Chạy cả hai vòng lặp 1 triệu và thời gian. – Oded
Tôi gần như hoàn toàn chắc chắn điều thứ hai chỉ đơn giản là _wrong_, bất kể nó có nhanh hơn hay không ... – bdonlan