Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Jak nauczyć się optymalizacji kodu?

#1
Jak nauczyć się optymalizacji kodu?
Witam,

otóż jak nauczyć się optymalizacji kodu?

Pozdrawiam
Rozpoznaj barwy, jakimi napisano te wyrazy:
Zielony
Czerwony
I co ?
 Przeglądarka: opera
#2
RE: Jak nauczyć się optymalizacji kodu?
Pisać, pisać i jeszcze raz pisać. Oraz rozszerzać wiedzę teoretyczną + czytać kod innych programistów.

Z poradników do konkretnych języków:
http://4programmers.net/turbo_pascal/efe...bo_pascalu

http://4programmers.net/Delphi/Artyku%C5...zacja_kodu
♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣
 System operacyjny: windows_seven Przeglądarka: chrome
#3
RE: Jak nauczyć się optymalizacji kodu?
Autor chciał się nauczyć optymalizacji kodu programów napisanych w Pascalu?Oczko
Z mojej strony coś o C++ http://www.agner.org/optimize/optimizing_cpp.pdf
Czasem w optymalizacji pomogą wstawki assemblerowe (jeśli mowa o językach kompilowanych, a nie interpretowanych - w tym przypadku trzeba poznać inne sztuczki).
 System operacyjny: windows_seven Przeglądarka: firefox
#4
RE: Jak nauczyć się optymalizacji kodu?
AtSzachista autor ostatnio pisze tylko w Pascalu (chociaż widziałem i Pythona). Dlatego dałem te linki.
♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣♦♣
 System operacyjny: windows_seven Przeglądarka: chrome
#5
RE: Jak nauczyć się optymalizacji kodu?
Chyba że tak.
Przy okazji - dzisiejsze kompilatory w znacznym stopniu potrafią zoptymalizować kod, by wykonywał się szybciej (co nie oznacza, że nie da się napisać nieoptymalnego kodu Oczko)
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: Jak nauczyć się optymalizacji kodu?
Ja jednak zacząłbym od tego, że optymalizacja nie jedno ma imię. Można optymalizować pod względem szybkości, zużycia zasobów procesora, zużycia zasobów pamięci, ilości zapytań do bazy danych, ilość odwołań do dysku, używalności interfejsu użytkownika, bezpieczeństwa... i pewnie jeszcze inne by się znalazły. Często się zdarza, że jedna optymalizacja wyklucza drugą, więc dobrze byłoby na początek ustalić gdzie jest problem i co chcemy poprawić. Optymalizuje się aplikację zawsze pod konkretną potrzebę, a nie dla tego, że się da coś poprawić.

Wracając do pytania, podstawowe kroki do optymalizacji:
  1. Sprawdzasz, czy aplikacja spełnia wymagania
    Jeżeli spełnia, to optymalizacja jest niepotrzebna. Zatem, skoro działa to nie ruszaj.
  2. Określasz parametry nie spełniające wymagań
    Może to być za duże zużycie procesora, użycie za dużo ram, zbyt długi czas odpowiedzi, zbyt wiele zapytań do bazy danych (częste problemy w aplikacjach www). Musisz znaleźć wszystkie problemy jakie występują (część może być powiązana ze sobą).
  3. Przy pomocy różnych narzędzi określasz jaka część aplikacji powoduje problem
    Czasami może się okazać, że problem stwarza zupełnie inny czynnik niż mogło się wydawać. Przykładowo, zbyt długi czas odpowiedzi strony www może wynikać z konfiguracji serwera (np. firewall, antywirus), a nie źle napisanej aplikacji.
  4. Naprawiasz problem
    To wbrew pozorom jest całkiem proste. Jeżeli masz zidentyfikowany problem, to jego rozwiązanie zazwyczaj jest proste.
  5. Przeprowadzasz procedurę od początku
    Bardzo istotny punkt. Poprawiając jedną rzecz można popsuć inne. Dlatego bardzo istotna jest weryfikacja całości aplikacji po zmianach, a nie tylko optymalizowanego parametru.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: Jak nauczyć się optymalizacji kodu?
Na wiki jest wszystko: http://pl.wikipedia.org/wiki/Optymalizac...wynikowego
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Jak nauczyć się optymalizacji kodu?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Java początkujący problem ze zrozumieniem kodu MatL70 6 7427 20.06.2017, 12:24
Ostatni post: MatL70
  Język c, końcówka kodu. PILNE leparkour383 1 7529 04.05.2016, 14:08
Ostatni post: Ajgor
  [C#] Sposób na dodawanie nowych funkcji bez dodawania linijek kodu w pliku głównym. dorion300 1 6834 12.06.2015, 14:45
Ostatni post: dorion300

Skocz do:


Wybrane wątki (Jak nauczyć się optymalizacji kodu?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Szkoła Informatyczna Zikinan 1 6704 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 7420 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 6716 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 7390 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 10224 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 7923 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 8720 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 8011 21.09.2018 16:58
Ostatni post: DonCorleone
  .bat nie kompresuje plików GIENTY 3 8459 06.09.2018 07:20
Ostatni post: broda99
  problem z programem .bat wiktrom12 4 9603 30.08.2018 08:25
Ostatni post: wiktrom12
  Silnik do gier ZigglerGames 1 8286 23.08.2018 09:03
Ostatni post: Szachista
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 9020 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2413 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 9661 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 9980 19.06.2018 23:24
Ostatni post: broda99