Ok, điều này có vẻ giống như một câu hỏi lạ nhưng nó là một câu hỏi thú vị. Tôi đang mã hóa cho iOS và đã được thông báo rằng tốt nhất là nên nhân rộng hơn là chia giá trị vì nó nhanh hơn.Chia nhỏ hơn Multiply?
Tôi biết rằng các bộ vi xử lý những ngày này có thể làm cho điều này không thành vấn đề nhưng sự tò mò của tôi đã tốt hơn và tôi tự hỏi liệu có ai có thể làm sáng tỏ điều này cho tôi không.
SO ..... Câu hỏi của tôi là thế này -
là:
player.position = ccp(player.contentSize.width/2, winSize.height/2);
chậm hơn:
player.position = ccp(player.contentSize.width * 0.5, winSize.height * 0.5);
Những thứ đó không giống nhau, trừ khi 'player.contentSize.width' và' winSize.height' là số dấu phẩy động. – icktoofay
Nếu 'player.contentSize.width' và' winSize.height' là số nguyên, làm thế nào về bit chuyển cho tốc độ? –
Vì mã này gần như chắc chắn không nằm trong một vòng lặp quan trọng về hiệu năng, gần như chắc chắn không quan trọng cho dù bạn phân chia hay nhân lên. Chỉ cần tập trung vào viết mã rõ ràng, ngắn gọn và mạnh mẽ và chỉ lo lắng về hiệu suất khi bạn thực sự cần. –