Zrobiłem kilka testów czasowych, a także przeczytałem kilka artykułów, takich jak ten (ostatni komentarz) i wygląda na to, że w wersji Release build, float i double wartości zajmują taki sam czas przetwarzania. Jak to jest możliwe? Kiedy liczba zmiennoprzecinkowa jest mniej dokładna i mniejsza w porównaniu do wartości podwójnych, w …
Rozważmy następującą prostą operację na kolekcji: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Teraz użyjmy wyrażeń. Poniższy kod jest z grubsza równoważny: static void UsingLambda() …
Zauważyłem, że zawsze używałem int i double, bez względu na to, jak mała lub duża musi być liczba. Czy w Javie bardziej wydajne jest używanie, byteczy shortzamiast inti floatzamiast double? Więc załóżmy, że mam program z dużą ilością int i double. Czy warto byłoby przejść i zmienić moje ints na …
To może być głupie pytanie, ale jako ktoś stosunkowo nowy w PHP, zastanawiam się, czy są jakieś problemy z wydajnością związane z częstym otwieraniem i zamykaniem tagów PHP w kodzie szablonu HTML, a jeśli tak, jakie mogą być najlepsze praktyki w zakresie pracy z tagami PHP? Moje pytanie nie dotyczy …
Jaki jest koszt operacji atomowej (dowolnej z opcji porównania i zamiany lub atomowego dodawania / zmniejszania)? Ile cykli zużywa? Czy wstrzyma inne procesory na SMP lub NUMA, czy też zablokuje dostęp do pamięci? Czy opróżni bufor zmiany kolejności w niesprawnym procesorze? Jakie efekty pojawią się w pamięci podręcznej? Interesują mnie …
Chciałbym zoptymalizować moje zapytania, więc przyjrzę się mysql-slow.log. Większość moich powolnych zapytań zawiera ORDER BY RAND(). Nie mogę znaleźć prawdziwego rozwiązania tego problemu. Jest możliwe rozwiązanie na MySQLPerformanceBlog, ale myślę, że to nie wystarczy. W przypadku źle zoptymalizowanych (lub często aktualizowanych, zarządzanych przez użytkowników) tabel nie działa lub muszę uruchomić …
Niedawno przeczytałem manifest Yahoo Najlepsze praktyki dotyczące przyspieszenia Twojej witryny sieci Web . Zalecają umieszczenie włączenia JavaScript na dole kodu HTML, kiedy tylko jest to możliwe. Ale gdzie dokładnie i kiedy? Powinniśmy to umieścić przed zamknięciem </html>czy po? A przede wszystkim, kiedy powinniśmy jeszcze umieścić to w <head>dziale?
Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Jakie technologie i decyzje programowe sprawiają, że Google jest w stanie tak szybko obsłużyć zapytanie? Za każdym razem, gdy czegoś szukam (raz na …
Badam punkty aktywne wydajności w aplikacji, która spędza 50% czasu w memmove (3). Aplikacja wstawia miliony 4-bajtowych liczb całkowitych do posortowanych tablic i używa memmove do przesunięcia danych „w prawo” w celu zwolnienia miejsca na wstawioną wartość. Spodziewałem się, że kopiowanie pamięci będzie niezwykle szybkie i byłem zaskoczony, że tak …
Czy ktoś zna odpowiedź i / lub ma na ten temat opinię? Ponieważ krotki normalnie nie byłyby bardzo duże, przypuszczam, że bardziej sensowne byłoby użycie do nich struktur niż klas. Co powiesz?
W bibliotece kompresji zlib (która jest używana między innymi w projekcie Chromium) jest komentarz, który sugeruje, że pętla do-while w C generuje „lepszy” kod na większości kompilatorów. Oto fragment kodu, w którym się pojawia. do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && …
Zastanawiałem się, czy istnieje różnica w wydajności między używaniem funkcji nazwanych a funkcjami anonimowymi w JavaScript? for (var i = 0; i < 1000; ++i) { myObjects[i].onMyEvent = function() { // do something }; } vs function myEventHandler() { // do something } for (var i = 0; i < …
W wersji 32-bitowej mieliśmy 8 rejestrów „ogólnego przeznaczenia”. W przypadku wersji 64-bitowej kwota podwaja się, ale wydaje się niezależna od samej zmiany 64-bitowej. Skoro rejestry są tak szybkie (brak dostępu do pamięci), dlaczego nie ma ich więcej naturalnie? Czy konstruktorzy procesorów nie powinni umieszczać w procesorze jak największej liczby rejestrów? …
Mam następujący kod Java z kilkoma dużymi tablicami, które nigdy nie zmieniają swojego rozmiaru. Na moim komputerze działa w 1100 ms. Zaimplementowałem ten sam kod w C ++ i użyłem std::vector. Czas implementacji C ++, który uruchamia dokładnie ten sam kod, to 8800 ms na moim komputerze. Co zrobiłem źle, …
Przy próbie zrozumienia sposobu wykonywania instrukcji SQL czasami zaleca się przyjrzenie się planowi wyjaśniania. Jaki jest proces, przez który należy przejść przy interpretacji (nadaniu sensu) planu wyjaśniania? Co powinno się wyróżniać jako „Och, to działa znakomicie?” w przeciwieństwie do „O nie, to nie w porządku”.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.