Pytania otagowane jako optimization

Optymalizacja to działanie polegające na ulepszeniu metody lub projektu. W programowaniu optymalizacja zwykle przyjmuje formę zwiększenia prędkości algorytmu lub zmniejszenia wymaganych zasobów. Innym znaczeniem optymalizacji są numeryczne algorytmy optymalizacji stosowane w uczeniu maszynowym.


9
Zmniejszenie zużycia pamięci przez aplikacje .NET?
Jakie są wskazówki, jak zmniejszyć zużycie pamięci przez aplikacje .NET? Rozważmy następujący prosty program w języku C #. class Program { static void Main(string[] args) { Console.ReadLine(); } } Skompilowany w trybie wydania dla x64 i działający poza programem Visual Studio, menedżer zadań raportuje następujące informacje: Working Set: 9364k Private …

8
Różne sposoby dodawania do słownika
Jaka jest różnica między Dictionary.add(key, value)i Dictionary[key] = value? Zauważyłem, że ostatnia wersja nie wyrzuca ArgumentExceptionklucza podczas wstawiania zduplikowanego klucza, ale czy jest jakiś powód, aby preferować pierwszą wersję? Edycja : Czy ktoś ma wiarygodne źródło informacji na ten temat? Próbowałem MSDN, ale jak zwykle jest to pogoń za dziką …


2
Django: Czy ustawić klucz obcy za pomocą liczby całkowitej?
Czy istnieje sposób na ustawienie relacji klucza obcego przy użyciu identyfikatora całkowitego modelu? Byłoby to dla celów optymalizacji. Załóżmy na przykład, że mam model pracownika: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') i EmployeeType(models.Model): type = models.CharField(max_length=100) Chcę elastyczności związanej z nieograniczoną liczbą typów pracowników, ale …

3
Dlaczego moja aplikacja spędza 24% swojego życia na sprawdzaniu zerowym?
Mam binarne drzewo decyzyjne krytyczne dla wydajności i chciałbym skupić się na tym pytaniu na pojedynczej linii kodu. Poniżej znajduje się kod iteratora drzewa binarnego wraz z wynikami przeprowadzonej na nim analizy wydajności. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) …

25
Optymalizacja / alternatywa wydajności Java HashMap
Chcę utworzyć dużą HashMap, ale put()wydajność nie jest wystarczająco dobra. Jakieś pomysły? Inne sugestie dotyczące struktury danych są mile widziane, ale potrzebuję funkcji wyszukiwania mapy Java: map.get(key) W moim przypadku chcę stworzyć mapę z 26 milionami wpisów. Korzystając ze standardowej Java HashMap, szybkość sprzedaży staje się nieznośnie niska po 2-3 …

2
Jaka jest mechanika optymalizacji krótkich ciągów znaków w libc ++?
Ta odpowiedź daje ładny, ogólny przegląd optymalizacji krótkich ciągów (SSO). Chciałbym jednak dowiedzieć się bardziej szczegółowo, jak to działa w praktyce, szczególnie w implementacji libc ++: Jak krótki musi być ciąg znaków, aby kwalifikować się do logowania jednokrotnego? Czy to zależy od docelowej architektury? W jaki sposób implementacja rozróżnia krótkie …


11
Najbardziej efektywny sposób, aby pierwszy znak w ciągu znaków był mały?
Jaki jest najskuteczniejszy sposób wpisania pierwszej Stringmałej litery? Mogę wymyślić kilka sposobów, aby to zrobić: Korzystanie charAt()zsubstring() String input = "SomeInputString"; String output = Character.toLowerCase(input.charAt(0)) + (input.length() > 1 ? input.substring(1) : ""); Lub za pomocą chartablicy String input = "SomeInputString"; char c[] = input.toCharArray(); c[0] = Character.toLowerCase(c[0]); String output …

5
Logger slf4j zalety formatowania z {} zamiast konkatenacji ciągów
Czy jest jakaś zaleta używania {}zamiast konkatenacji ciągów? Przykład z slf4j logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); zamiast logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); Myślę, że chodzi o optymalizację prędkości, ponieważ oceny parametrów (i konkatenacji ciągów) można uniknąć w czasie …




2
Drukuj wszystkie flagi JVM
Znalazłem interesującą flagę JVM: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Drukuje setki różnych opcji, o których nigdy wcześniej nie słyszałem. Drukuje również wartości domyślne, które pomagają lepiej zdiagnozować zachowanie maszyny JVM. Kolejną interesującą flagą jest: -XX:+UnlockExperimentalVMOptions Czy ktoś zna jakąś dokumentację, która wyjaśnia każdy z nich?

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.