Próbowałem zoptymalizować jakiś niezwykle krytyczny dla wydajności kod (algorytm szybkiego sortowania, który jest nazywany milionami razy w symulacji Monte Carlo) przez rozwijanie pętli. Oto wewnętrzna pętla, którą próbuję przyspieszyć: // Search for elements to swap. while(myArray[++index1] < pivot) {} while(pivot < myArray[--index2]) {} Próbowałem rozwinąć się do czegoś takiego: while(true) …
Zastanawiałem się od jakiegoś czasu, czy w ramach najlepszej praktyki można powstrzymać się od używania containsKey()metody na java.util.Mapi zamiast tego sprawdzić wynik z get(). Moje uzasadnienie jest takie, że dwukrotne sprawdzanie wartości wydaje się zbędne - najpierw dla, containsKey()a potem ponownie dla get(). Z drugiej strony może się zdarzyć, że …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 lata temu . Popraw to pytanie Postępowałem zgodnie z mantrą „Don't Optimize Prematurely” i zakodowałem moją usługę WCF przy użyciu Entity Framework. …
Ostatnio eksperymentowałem z Redis i MongoDB i wydaje się, że często zdarza się, że przechowujesz tablicę identyfikatorów w MongoDB lub Redis. W przypadku tego pytania zostanę przy Redis, ponieważ pytam o operator MySQL IN . Zastanawiałem się, jak wydajne jest umieszczenie dużej liczby (300-3000) identyfikatorów wewnątrz operatora IN, które wyglądałyby …
W Django, biorąc pod uwagę, QuerySetże mam zamiar powtórzyć i wydrukować wyniki, jaka jest najlepsza opcja do liczenia obiektów? len(qs)czy qs.count()? (Również biorąc pod uwagę, że liczenie obiektów w tej samej iteracji nie wchodzi w grę).
Rozwijam kilka symulacji inżynierskich. Obejmuje to zastosowanie kilku długich równań, takich jak to równanie, w celu obliczenia naprężenia w materiale podobnym do gumy: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 …
Używam intelliJ do rozwoju Scali i dostałem 8 GB nowej pamięci RAM w zeszłym tygodniu, więc pomyślałem: czas go użyć. Sprawdziłem menedżera zadań i znalazłem intelliJ przy użyciu ~ 250mb . Z zaćmienia wiedziałem, że poprawianie opcji JVM bardzo pomogło w poprawie szybkości, więc wyszukałem w Google ... i znalazłem …
Muszę przeanalizować dość duży plik XML (od około stu do kilkuset kilobajtów), którego używam Xml#parse(String, ContentHandler). Obecnie testuję to z plikiem 152 KB. Podczas analizowania, ja też wstawić dane w bazie danych SQLite z wykorzystaniem połączeń podobne do następujących: getWritableDatabase().insert(TABLE_NAME, "_id", values). Wszystko to razem zajmuje około 80 sekund dla …
Mam program w języku Python, który często współpracuje ze słownikami. Muszę robić kopie słowników tysiące razy. Potrzebuję kopii kluczy i związanej z nimi zawartości. Kopia zostanie poddana edycji i nie może być powiązana z oryginałem (np. Zmiany w kopii nie mogą wpływać na oryginał). Klucze to ciągi, wartości to liczby …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte w zeszłym roku . Popraw to pytanie Chciałbym zaimplementować logowanie w mojej aplikacji, ale wolałbym nie używać żadnych zewnętrznych …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Mam więc funkcję, która zwraca liczbę rekordów, dla których chcę zaimplementować stronicowanie w mojej witrynie. Zasugerowano mi, żebym w tym celu użyć opcji Przesunięcie / pobranie dalej w programie SQL Server 2012. Na naszej stronie internetowej mamy obszar, który zawiera całkowitą liczbę rekordów i stronę, na której jesteś w danym …
Jon Skeet niedawno poruszył na swoim blogu interesujący temat dotyczący programowania: „W mojej abstrakcji, droga Lizo, droga Lizo” (wyróżnienie dodane): Mam zestaw - HashSetwłaściwie. Chcę usunąć z niego niektóre elementy… a wiele z nich może nie istnieć. W rzeczywistości w naszym przypadku testowym żaden element z kolekcji „do usunięcia” nie …
Używam systemu Windows 8.1 x64 z aktualizacją Java 7 45 x64 (bez zainstalowanej 32-bitowej wersji Java) na tablecie Surface Pro 2. Poniższy kod zajmuje 1688 ms, gdy typ i jest długi i 109 ms, gdy i jest int. Dlaczego long (typ 64-bitowy) jest o rząd wielkości wolniejszy niż int na …
Wielokrotnie czytałem, że wymuszanie poprawności const w kodzie C lub C ++ jest nie tylko dobrą praktyką w odniesieniu do łatwości utrzymania, ale może również pozwolić kompilatorowi na wykonanie optymalizacji. Jednak przeczytałem też zupełnie odwrotnie - że w ogóle nie wpływa to na wydajność. W związku z tym, czy masz …
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.