Tôi đã xem một đoạn video hôm nay và anh chàng trong đoạn video chỉ cần viết này để hiểu xem một số thậm chí còn hay không:làm điều gì đó một cách không bình thường nhưng hiệu quả
number/2*2 == number ? true : false ;
tôi đã cố gắng nó khi tôi về đến nhà và so với
number % 2 == 0 ? true : false ;
Điều thứ hai là nhanh hơn sau đó tôi thay đổi người đầu tiên như:
number>>1<<1 == number ? true : false;
t này ime chuyển số một lần sang phải và một lần sang trái làm việc nhanh hơn: D Hiệu suất chênh lệch không lớn chỉ 0-1 giây để xác định tất cả các số giữa 1 và 1000000000 nhưng tôi thích nó rất nhiều và muốn nghe các thủ thuật như vậy từ bạn.
vì vậy còn gì nữa? =)
và một ý tưởng từ Russell Borogove =)
(number&1) == 0;
Kết quả:
thời gian trôi qua Với Và hoạt động: 00: 00: 07.0504033
Thời gian đã trôi qua với sự thay đổi hoạt động: 00: 00: 06.4653698
Thời gian trôi qua với thao tác mod: 00: 00: 06.8323908
Đáng ngạc nhiên thay đổi hai lần đang hoạt động nhanh hơn một lần và hoạt động trên máy tính của tôi.
Có gì sai với 'even = (number & 1) == 0'? –