Sorğular 'toplaşmaq'

Bir proqramlaşdırma dilində proqramlaşdırma sualları (asm). Bir prosessor və / və ya istifadə etdiyiniz təlimat dəsti ilə həm də bir assembler ilə təmin edin. XƏBƏRDARLIQ. .NET kolektörleri üçün yerine [.net-montaj] etiketi istifadə edin. Java ASM üçün, əvəzinə [java-bytecode-asm] etiketi istifadə edin.
12
Cavablar

GCC nə üçün a * a * a * a * a (a * a * a) * (a * a * a) optimallaşdırmır?

Mən elmi bir tətbiqdə sayısal optimallaşdırma edirəm. GCC'nin (a, 2) səs (a, 2) zəngini optimallaşdırdığını fərq etdim, lakin pow (a, 6) çağırışı optimallaşdırılmır və faktiki olaraq istehsalın əhəmiyyətli dərəcədə yavaşladığı kütləvi funksiya ...
21 İyun tarixində saat 21:49 'də təyin olundu
14
Cavablar

<Daha sürətli <=?

Müəllif deyir ki, (a <901) əgər (a <900) daha sürətli olsa, bir kitab oxumaq. Bu sadə nümunədə deyil, kompleks loop kodunun işlənməsində kiçik dəyişikliklər var. İnanıram ki, bu, yaradılmış bir şeylə aparılmalıdır ...
27 avq. '12 at 5:10
10
Cavablar

32-bit loop sayacını 64 bitlik dəyərlərlə əvəz etmək, çaşqınlıqlı performans sapmalarına gətirib çıxarır

Böyük data dizilerini açmaq üçün ən sürətli yolu axtarırdım. Mən çox qəribə bir təsirə məruz qalıb: işarələmədən uint64_t-dək dəyişən dəyişən mənim PC-də 50% azalma ilə nəticələndi. Qiymətləndirmə #include ...
01 Avq. '14 saat 13:33 'da
11
Cavablar

Collatz hipotezini sınamaq üçün əlimdəki yazıdan daha sürətli olan bu C ++ kodu nə üçündir?

Project Euler Q14 üçün bu iki həllin qurulub və C ++-da yazdım. Onlar Collatz hipotezini sınaqdan keçirmək üçün eyni kobud güc yanaşmasını təmsil edirlər. Montaj həlli nasm-felf64 p14.asm gcc p14.o -o p14 C ++ istifadə edərək yığılmışdır ...
01 noyabr tarixində təyin olundu. '16 'da 9:12
14
Cavablar

LEA təlimatının məqsədi nədir?

Mənim üçün yalnız bir funky MOV kimi görünür. Onun məqsədi nədir və onu istifadə etməliyəm?
01 noyabr tarixində təyin olundu. '09 saat 23:57 'da
4
Cavablar

Döngü başına 4 FLOP teorik maksimuma necə nail olmaq olar?

Müasir Intel x86-64 prosessorunda dövrü başına dörd künc nöqtəsi əməliyyatlarının (cüt həssaslıq) nəzəri pik performansı necə əldə ediləcəkdir? Anladığım qədər, ən müasir Intel prosessorları üç qi ...
05 dekabr '11 saat 20:54 'da
38
Cavablar

C-dən daha sürətli qurma zaman nədir?

Assambleyanı bilmək üçün göstərilən səbəblərdən biri bəzən bu kodun daha yüksək səviyyəli bir dildə yazılmasından daha təsirli olan kod yazmaq üçün istifadə edilə bilər. Xüsusilə C.
23 Fevralda təyin olundu '09 saat 16:03 'da
6
Cavablar

Sürətin əvəzinə ölçüsü optimallaşdırırsam Niyə GCC kodu 15-20% daha sürətli çıxarır?

2009-cu ildə ilk dəfə qeyd etdiyim kimi, GCC (ən azı mənim layihələrimdə və maşınlarımda) sürətli (-O2 və ya -O3) sürəti əvəzinə ölçüsü (-O) üçün optimallaşdırılsa, daha sürətli bir kod yaratmağa çalışır və Bu ildən bəri maraqlı ...
19 oktyabr təyin etdi . '13 saat 23:36 'da
14
Cavablar

Gcc-də C / C ++ mənbəyindən assembler çıxışı necə əldə etmək olar?

Bunu necə edirsiniz? Bir şeyin necə tərtib edildiyini təhlil etmək istəsən, mən buraxılmış qurulma kodunu necə əldə edə bilərəm?
26 Sentyabr müəyyən '08, 3:10
4
Cavablar

Davamlı endirimlərdə java anketi nəyə görə əlavə hallarda daha sürətli işləyir?

Yüksək optimallaşdırma tələb edən bəzi Java kodları üzərində işləyirəm, çünki mənim əsas proqram məntiqimdə bir çox nöqtədə çağırılan isti funksiyalarda işləyəcək. Bu kodun bir hissəsi dəyişənlərin çarpanlaşdırılmasını nəzərdə tutur ...
25 Mart 'da saat 20:28' də təyin olundu
9
Cavablar

Oxunan bir məclis yaratmaq üçün GCC istifadə edirsiniz?

Mənim kodumun tərtib olunduğunu görə biləcəyim üçün, mənim C mənbəyimdə GCC-ni maşın kodunun mnemonic versiyasını sıfırlamaq üçün necə istifadə etmək merak etdim. Bunu Java ilə edə bilərsiniz, amma GCC ilə bir yol tapa bilmədi. Mən ...
17 Avqustda təyin olundu. 22: 22-də '09
32
Cavablar

Niyə Məclisdə ən çox yazılan proqramlar var?

Göründüyü kimi, əsas mənbələrdən biri proqramlaşdırma qurulmalarının daha çox vaxt çəkdiyini və proqramı C kimi yüksək səviyyəli bir dildən daha çətinləşdirməkdir. Buna görə də tövsiyə olunur və ya daha çox dil yazmaq daha yaxşıdır.
21 Apreldə təyin olundu '10 'da 18:39' da
4
Cavablar

Niyə yararsız bir təlimatın MOV'un təqdim edilməsi x86_64 quruluşunda dar bir döngəni sürətləndirir?

Arka plan: Daxili birləşmə diliylə bəzi Pascal kodunu optimize edərkən, lazımsız bir MOV talimatını gördüm və onu sildim. Mənim sürprizim üçün lazımsız bir əmri aradan qaldırmaq proqramımın yavaşlamasına səbəb oldu. Mən prod əlavə ...
27 İyul tarixində saat 13: 25-də təyin olundu
12
Cavablar

"Əgər" "if" sözündən daha sürətli "keçid" olur?

Şifrənin ifadəsi if ifadəsindən daha sürətli mıdır? Aşağıdakı kodu Visual Studio 2010 x64 C ++ kompilyatorunda / Ox bayrağı ilə qoşdum: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) s. ..
24 İyul tarixində saat 08: 00-da təyin olunur
24
Cavablar

Ters mühəndisliyə qarşı yürütülebilir faylın qorunması?

C / C ++ kodlarımın sökülməsi və tərs mühəndisliyindən necə qorunmağı düşünürdüm. Normalda, bu davranışı mənim kodumda heç vaxt özümə cəlb etmirəm; Ancaq mən çalışdığım protokol heç vaxt sınaqdan keçirilməməlidir və ya b ...
26 iyun 'da 4:49' də təyin olundu