Pytania otagowane jako performance

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

3
Jakiej wydajności możemy się spodziewać po c_str () std :: string? Zawsze stały czas?
Ostatnio przeprowadzałem kilka potrzebnych optymalizacji. Jedną rzeczą, którą robiłem, jest zmiana niektórych ostringstreams -> sprintfs. Sprint do zestawu std :: strings do tablicy w stylu ac, ala char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Okazuje się, że implementacja std :: string :: c_str () Microsoftu działa w stałym czasie (zwraca tylko …


3
Praca w oparciu o zasadę pojedynczej odpowiedzialności (SRP) w Pythonie, gdy połączenia są drogie
Niektóre punkty bazowe: Wywołania metod w języku Python są „drogie” ze względu na ich interpretowaną naturę . Teoretycznie, jeśli twój kod jest wystarczająco prosty, rozbicie kodu w Pythonie ma negatywny wpływ oprócz czytelności i ponownego użycia ( co jest dużym zyskiem dla programistów, a nie dla użytkowników ). Zasada pojedynczej …

5
ile rdzeni powinienem wykorzystać do obliczeń? #cores czy #cores -1?
Mam duże obliczenia do zrobienia. Chociaż mogę wykorzystać wszystkie rdzenie, pomyślałem, że istnieje jakiś powód, aby zrezygnować z 1 rdzenia i go nie wykorzystywać? (procesor obliczeniowy tylko bez IO). Czy też nie doceniam systemu operacyjnego, którego nie wiedziałby, jak obsługiwać i dokonywać właściwego przełączania kontekstu, nawet jeśli wykorzystam wszystkie rdzenie?


1
Zaloguj się do pliku lub tabeli bazy danych?
Tworzę aplikację internetową, która używa MS SQL do różnych danych: w tym użytkowników, kont użytkowników, licencji użytkowników, cen licencji, faktur. Muszę rejestrować wykorzystanie systemu przez użytkowników w czasie rzeczywistym i używać go do miesięcznych płatności: np. Logować, gdy użytkownik otrzyma określoną stronę / adres URL i wystawiać rachunki użytkownikom na …

2
Ile użycie makr „prawdopodobnych” i „mało prawdopodobnych” jest zbyt duże?
Często znane jako likelyi unlikelymakra pomagają kompilatorowi wiedzieć, czy ifzwykle będzie wprowadzane czy pomijane. Używanie go powoduje pewne (raczej niewielkie) ulepszenia wydajności. Zacząłem ich używać niedawno i nie jestem pewien, jak często należy korzystać z takich wskazówek. Obecnie używam go do sprawdzania błędów if, które zwykle są oznaczone jako unlikely. …

4
Praktyczne limity wielkości tabeli mieszającej i słownika w języku c #
Jakie są praktyczne ograniczenia liczby elementów, które może zawierać słownik lub tablica mieszająca C # 4, oraz całkowita liczba bajtów, jaką te struktury mogą zawierać. Będę pracować z dużą liczbą obiektów i chcę wiedzieć, kiedy te struktury zaczną napotykać problemy. Dla kontekstu użyję 64-bitowego systemu z mnóstwem pamięci. Ponadto będę …


5
Ile nadmiarowości / niezawodności powinno wdrożyć złożone oprogramowanie?
Głównym celem tego pytania: niektóre programy wykonują „dodatkową pracę” w celu zwiększenia szansy na „ostatecznie pomyślny / zadowalający” wynik, pomimo jednego lub więcej wewnętrznych błędów w oprogramowaniu, co wymaga dłuższego czasu wykonania, gdy te błędy wystąpią. Wszystko to dzieje się bez wiedzy użytkownika, jeśli wynik byłby udany. Definicja złożonego oprogramowania: …

3
Jak przeprowadzić sprawdzanie poprawności danych wejściowych bez wyjątków lub nadmiarowości
Kiedy próbuję utworzyć interfejs dla określonego programu, zwykle staram się unikać zgłaszania wyjątków, które zależą od niepoprawnych danych wejściowych. Tak więc często zdarza się, że myślałem o takim kodzie (ten przykład jest tylko przykładem, nie przejmuj się funkcją, którą wykonuje, przykład w Javie): public static String padToEvenOriginal(int evenSize, String string) …

3
Foreach i inicjalizacja zmiennej
Czy istnieje różnica między tymi dwiema wersjami kodu? foreach (var thing in things) { int i = thing.number; // code using 'i' // pay no attention to the uselessness of 'i' } int i; foreach (var thing in things) { i = thing.number; // code using 'i' } Czy to …
11 c#  performance  memory 

1
Jak sprawdzić, które części kodu są najczęściej uruchamiane?
Chciałbym móc zobaczyć, jaki kod w tysiącach wierszy kodu źródłowego jest uruchamiany najczęściej i trwa najdłużej. Miałoby to na celu optymalizację. Możliwość sprawdzenia, które części kodu są najczęściej uruchamiane, jest ważna dla optymalizacji, ponieważ te części powinny skupić się na przyspieszeniu. W tym samym czasie część kodu jest uruchamiana bardzo …

3
Unix / Linux o niskim opóźnieniu
Większość zadań programowania o niskich opóźnieniach / wysokiej częstotliwości (na podstawie specyfikacji zadań) wydaje się być realizowana na platformach unix. W wielu specyfikacjach zwracają się one szczególnie do osób z doświadczeniem typu „Linux z niskim opóźnieniem”. Zakładając, że nie oznacza to systemu Linux działającego w czasie rzeczywistym, czy ludzie mogliby …
11 c++  c  performance  linux  latency 

8
Czy Java jest znacznie trudniejsza do „ulepszenia” pod względem wydajności w porównaniu z C / C ++? [Zamknięte]
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 4 lata temu . Czy „magia” JVM utrudnia wpływ programisty na mikrooptymalizacje w Javie? Niedawno czytałem w C ++, …

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.