Pytania otagowane jako performance

W przypadku pytań dotyczących pomiaru lub poprawy wydajności kodu i aplikacji.

2
Czy nowoczesny sprzęt wideo na PC obsługuje tryb tekstowy VGA w HW, czy też BIOS go emuluje (w trybie zarządzania systemem)?
Co tak naprawdę dzieje się na nowoczesnym sprzęcie komputerowym uruchomionym w 16-bitowym starszym trybie BIOS MBR, gdy zapisujesz bajt taki jak '1'(0x31) w buforze ramki tekstu VGA (tryb 03) pod fizycznym adresem liniowym B8000? Jak wolno mov [es:di], eaxsklep z MTRR dla tego regionu jest ustawiony na UC? ( Testy …

2
Co powoduje tak dużą zmienność w cyklach dla prostej ciasnej pętli z -O0, ale nie -O3, na Cortex-A72?
Przeprowadzam eksperymenty, aby uzyskać bardzo spójne środowiska wykonawcze dla fragmentu kodu. Kod, który aktualnie sprawdzam, jest dość arbitralnym obciążeniem procesora: int cpu_workload_external_O3(){ int x = 0; for(int ind = 0; ind < 12349560; ind++){ x = ((x ^ 0x123) + x * 3) % 123456; } return x; } Napisałem …

4
Czy jest jakiś szybszy sposób sprawdzenia, czy listy na liście są równoważne?
Tutaj mam liczby całkowite 1:7dla czterech różnych partycji, tj. {1}, {2,3,4}, {5,6} i {7}, a te partycje są zapisane na liście, tj list(1,c(2,3,4),c(5,6),7). Traktuję partycje jak zestawy, tak że różne permutacje elementów w obrębie jednej partycji powinny być rozpoznawane jako ta sama. Na przykład list(1,c(2,3,4),c(5,6),7)i list(7,1,c(2,3,4),c(6,5))są równoważne. Zauważ, że nie …

1
Co może wyjaśnić narzut związany z używaniem const w tym przypadku?
Uderzam tu głową o ścianę, więc mam nadzieję, że niektórzy z was mogą mnie wykształcić. Robiłem testy wydajności przy użyciu BenchmarkDotNet i wpadłem na ten dziwny przypadek, w którym wydaje się, że zadeklarowanie członka constznacznie obniża wydajność. using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest { [DisassemblyDiagnoser(printAsm: true, printSource: true)] …

3
Jak efektywnie sortować znaki w ciągu w R?
Jak mogę skutecznie sortować znaki każdego łańcucha w wektorze? Na przykład, biorąc pod uwagę wektor ciągów: set.seed(1) strings <- c(do.call(paste0, replicate(4, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(3, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(2, sample(LETTERS, 10000, TRUE), FALSE))) Napisałem funkcję, która podzieli każdy ciąg na wektor, posortuje wektor, a następnie zwinie …

1
Czy w Matplotlib jest sposób na sprawdzenie, którzy artyści znajdują się w aktualnie wyświetlanym obszarze osi?
Mam program z interaktywną postacią, w którym czasami rysuje się wielu artystów. Na tym rysunku możesz także powiększać i przesuwać za pomocą myszy. Jednak wydajność podczas powiększania panoramowania nie jest zbyt dobra, ponieważ każdy artysta jest zawsze przerysowany. Czy istnieje sposób, aby sprawdzić, którzy artyści są w aktualnie wyświetlanym obszarze …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.