Pytania otagowane jako performance

Pytania związane z poprawą wydajności aplikacji, mogą obejmować zakres od architektury wyboru oprogramowania do wyboru algorytmów.

3
Czy dobrze jest zdefiniować zmienną wewnątrz pętli? [Zamknięte]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 4 lata temu . Mój instruktor powiedział mi kiedyś, że nie powinienem definiować zmiennej wewnątrz pętli , ale szczerze mówiąc nadal nie rozumiem, …

1
Czy Collection.stream (). Filter (). ForEach () jest nieefektywny w porównaniu ze standardem dla każdej pętli?
IntelliJ IDEA polecił mi właśnie teraz, aby zastąpić następującą pętlę dla każdej z wywołań Java 8 „forEach”: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Zalecane połączenie wygląda następująco: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); O ile nie rozumiem, jak działa podstawowa funkcjonalność …


4
Koszt utrzymania podstawy kodu programowania SIMD
Pytanie: Konsensus branży oprogramowania jest taki, że czysty i prosty kod ma fundamentalne znaczenie dla długoterminowej żywotności bazy kodu i organizacji, która jest jej właścicielem. Te właściwości prowadzą do niższych kosztów utrzymania i zwiększonego prawdopodobieństwa kontynuacji bazy kodu. Jednak kod SIMD różni się od ogólnego kodu aplikacji i chciałbym wiedzieć, …

5
Jest ostatecznie drogi
W przypadku kodu, w którym należy wykonać czyszczenie zasobu przed wyjściem z funkcji, istnieje znaczna różnica w wydajności między tymi 2 sposobami wykonania tego. Czyszczenie zasobu przed każdym zwrotem void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret == false) …


4
Czy dobrym pomysłem jest zmierzenie wydajności metody przy użyciu limitu czasu testu jednostkowego?
W projekcie, w którym istnieją niefunkcjonalne wymagania, które określają maksymalny czas wykonania dla określonego działania, QA musi sprawdzić wydajność tego działania na dedykowanej maszynie przy użyciu precyzyjnego sprzętu pod precyzyjnym obciążeniem, przy czym zarówno sprzęt, jak i obciążenie są określone w wymaganiach. Z drugiej strony niektóre błędne zmiany w kodzie …

10
Czy orientacja obiektowa naprawdę wpływa na wydajność algorytmu?
Orientacja obiektowa bardzo mi pomogła w implementacji wielu algorytmów. Jednak języki zorientowane obiektowo czasami prowadzą cię w „bezpośrednim” podejściu i wątpię, czy takie podejście jest zawsze dobre. OO jest naprawdę pomocne w szybkim i łatwym kodowaniu algorytmów. Ale czy ten OOP może być niekorzystny dla oprogramowania opartego na wydajności, tj. …

5
Czy należy przetestować złożoność algorytmiczną? Jeśli tak to jak?
Powiedzmy, że implementuję coś prostego, na przykład wyszukiwanie posortowanej listy / tablicy. Funkcja (w c #) wyglądałaby podobnie do: static int FindIndex(int[] sortedList, int i); Mogłem to zaimplementować i przetestować pod kątem funkcjonalności, ale z oczywistych powodów zwykle wolę wyszukiwanie binarne niż wyszukiwanie liniowe lub coś celowo głupiego. Więc moje …

4
Czy paradygmat funkcjonalny nie jest zbyt rozbieżny z podstawowym sprzętem, aby był ogólnie wydajny?
Inspirowane pytaniem z SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell To może być długa debata na temat licznych zalet i wad FP, ale na razie chciałbym zawęzić zakres podstawowej wydajności FP na nowoczesnym sprzęcie. Praca dyplomowa: Paradygmat funkcjonalny zakłada niezmienność i bezpaństwowość (?), Ale sprzęt, na którym uruchamiamy programy funkcjonalne, jest stanowymi skończonymi automatami. Tłumaczenie …

4
Jaka jest twoja ulubiona technika bitowa? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, 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 ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

2
Shared Cache - sprawdzone metody unieważniania
Chciałbym wiedzieć, jakie byłoby lepsze podejście do unieważnienia / aktualizacji obiektów pamięci podręcznej. Wymagania wstępne Posiadanie zdalnego serwera memcached (służącego jako pamięć podręczna dla wielu aplikacji) Wszystkie serwery są hostowane przez lazur (regiony koligacji, te same centra danych) Rozmiar obiektu pamięci podręcznej wynosi od 200 bajtów do 50 kilobajtów Podejście …

5
Jak źle jest nie usuwać () SqlConnections?
Osobiście włamuję się do uli, jeśli nie umieszczam obiektów ADO, które implementują IDisposable przy użyciu instrukcji. Ale w ramach mojej obecnej umowy stwierdziłem, że ich domowy kod dostawcy danych „dostawca danych” nie 1) implementuje IDisposable i 2) wywołuje Dispose () na czymkolwiek, z czego korzysta, w dowolnym momencie, kiedykolwiek. Użytkownicy …


5
Przydział sterty Java Szybszy niż C ++
Już opublikowałem to pytanie na SO i było w porządku. Niestety został on zamknięty (wystarczy jeden głos, aby ponownie otworzyć), ale ktoś zasugerował, że opublikuję go tutaj, ponieważ jest lepiej dopasowany, więc poniższy tekst jest dosłownie kopią pasty do pytania Czytałem komentarze do tej odpowiedzi i widziałem ten cytat. Tworzenie …

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.