Câu hỏi được gắn thẻ «assembly»

Hội ngôn ngữ (asm) câu hỏi lập trình. HÃY CẨN THẬN C TAGNG TAG với bộ xử lý và / hoặc bộ hướng dẫn bạn đang sử dụng, cũng như trình biên dịch. CẢNH BÁO: Đối với các cụm .NET, thay vào đó, hãy sử dụng thẻ [.net-assembly]. Đối với ASM Java, thay vào đó, hãy sử dụng thẻ [java-bytecode-asm].


14
Là <nhanh hơn <=?
Là if( a &lt; 901 )nhanh hơn if( a &lt;= 900 ). Không chính xác như trong ví dụ đơn giản này, nhưng có những thay đổi hiệu suất nhỏ trên mã phức tạp vòng lặp. Tôi cho rằng điều này phải làm một cái gì đó với mã máy …

10
Thay thế bộ đếm vòng lặp 32 bit bằng 64 bit giới thiệu độ lệch hiệu năng điên rồ bằng _mm_popcnt_u64 trên CPU Intel
Tôi đang tìm cách nhanh nhất cho popcountcác mảng dữ liệu lớn. Tôi đã gặp một hiệu ứng rất kỳ lạ : Thay đổi biến vòng lặp từ unsignedđể uint64_tlàm cho hiệu suất giảm 50% trên PC của tôi. Điểm chính xác #include &lt;iostream&gt; #include &lt;chrono&gt; #include &lt;x86intrin.h&gt; int main(int …




30
Khi nào lắp ráp nhanh hơn C?
Một trong những lý do đã nêu để biết trình biên dịch chương trình là, đôi khi, nó có thể được sử dụng để viết mã sẽ hiệu quả hơn so với viết mã đó bằng ngôn ngữ cấp cao hơn, đặc biệt là C. Tuy nhiên, tôi cũng đã …
475 c  performance  assembly 


4
Tại sao Java chuyển đổi trên các int liền kề dường như chạy nhanh hơn với các trường hợp được thêm vào?
Tôi đang làm việc trên một số mã Java cần được tối ưu hóa cao vì nó sẽ chạy trong các hàm nóng được gọi ở nhiều điểm trong logic chương trình chính của tôi. Một phần của mã này liên quan đến việc nhân doublecác biến bằng cách 10tăng …




12
Là 'chuyển đổi' nhanh hơn 'nếu'?
Là một switchtuyên bố thực sự nhanh hơn một iftuyên bố? Tôi đã chạy mã dưới đây trên trình biên dịch x64 C ++ của Visual Studio 2010 với /Oxcờ: #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;time.h&gt; #define MAX_COUNT (1 &lt;&lt; 29) size_t counter = 0; size_t testSwitch() { clock_t start …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.