OPTYMALIZACJA DZIAŁANIA PROGRAMU. 1. OPTYMALIZACJA Optymalizacja to sposób wyznaczania najlepszego rozwiązania. W programowaniu komputerowym są sposoby.

Slides:



Advertisements
Podobne prezentacje
Prezentacja specjalności „Programowanie systemowe i sieciowe”
Advertisements

Sortowanie przez scalanie
Wykonał : Marcin Sparniuk
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Programowanie I Rekurencja.
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Funkcje c.d. Strukturalność. Algorytmy. Ćwiczenia przed kolokwium.
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
Rola komputera w przetwarzaniu informacji.
Projektowanie Aplikacji Komputerowych
20/09/ Języki programowania 1 Piotr Górczyński Wstęp.
27/09/ Języki programowania 1 Piotr Górczyński Procedury i funkcje.
Teoria kosztów.
ZŁOŻONOŚĆ OBLICZENIOWA
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Kurs Pascala – spis treści
Magistrala & mostki PN/PD
Temat nr 10: System przerwań
Pomiary w inżynierii oprogramowania
Wykład 2 struktura programu elementy języka typy zmienne
Wstęp do programowania obiektowego
Algorytmika w drugim arkuszu maturalnym. Standardy wymagań I. WIADOMOŚCI I ROZUMIENIE I. WIADOMOŚCI I ROZUMIENIE II.KORZYSTANIE Z INFORMACJI II.KORZYSTANIE.
Wprowadzenie do programowania w języku Turbo Pascal
Podprogramy.
KOMPRESJA DANYCH Marek Dyoniziak.
Podstawy programowania
Temat: Eksplorator Windows - wędrówka po drzewie folderów
Programowanie w języku Matlab
Programowanie strukturalne i obiektowe
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Struktura programu w Turbo Pascalu.
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Procedury i funkcje.
WebQuest wykonane w ramach projektu BelferOnLine
1 Wykład 8 Podprogramy. 2 Pojęcie i istota stosowania dzielenie programu na części (logicznie spójne) - nazwane - niezależne od pozostałych części - z.
Przerwanie ang. interrupt.
Architektura PC.
Elementy zestawu komputerowego
Podstawy Visual Basic for Applications (cz. II)
Systemy wbudowane Wykład nr 3: Komputerowe systemy pomiarowo-sterujące
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Wykład 10 typ zbiorowy rekurencja.
Programowanie Matlaba Przedmiot wykładów na Studia doktoranckie Instytut Geofizyki PAN Warszawa 2013/2014.
Algorytm Z-Bufora (bufora głębokości)
SPRZET KOMPUTEROWY.
Algorytmika.
Wprowadzenie do programowania
C++.
Przygotowanie do egzaminów gimnazjalnych
Derekursywacja i optymalizacja kodu
Procesor, pamięć, przerwania, WE/WY, …
ETAPY WDROŻENIE SYSTEMU ELEKTRONICZNEGO ZARZĄDZANIA DOKUMENTACJĄ
Rodzaje pamięci komputerowej
Wprowadzenie do programowania w Pascalu mgr inż. Agata Pacek.
METODY REPREZENTOWANIA IFORMACJI
Dokumentacja programu komputerowego i etapy tworzenia programów.
Stosowanie procentów w życiu codziennym. Radosław Hołówko Konsultant: Agnieszka Pożyczka.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Zmienne typy danych w VBA. MS Excel – typy danych w języku programowania VBA.
VBA w Excel.
Metody optymalizacji Materiał wykładowy /2017
Synteza logiczna w projektowaniu układów cyfrowych
Wstęp do Informatyki - Wykład 6
Wyniki egzaminu próbnego
Format rozkazu Tryby adresowania.
Programowanie sieciowe Laboratorium 4
Zapis prezentacji:

OPTYMALIZACJA DZIAŁANIA PROGRAMU

1. OPTYMALIZACJA Optymalizacja to sposób wyznaczania najlepszego rozwiązania. W programowaniu komputerowym są sposoby i metody poprawy kodu programu komputerowego by czas jego działania oraz wielkość pamięci potrzebnej do jego uruchomienia były jak najmniejsze.

2. SPOSOBY OPTYMALIZACJI DZIAŁANIA ROGRAMU OPTYMALIZACJA PROGRAMU POD WZGLĘDEM SZYBKOŚCI POD WZGLĘDEM OBJĘTOŚCI POD WZGLĘDEM WYMAGAŃ

A)OPTYMALIZACJA POD WZGLĘDEM SZYBKOŚCI Redukowanie ilości obliczeń w pętlach, procedurach i funkcjach Wykorzystywanie rozkazów zajmujących mniej czasu Przechowywanie danych w rejestrach

B) OPTYMALIZACJA POD WZGLĘDEM OBJĘTOŚCI Stosowanie procedur „dzielenie większych rzeczy na mniejsze” Przechowywanie danych w rejestrach

C) POD WZGLĘDEM WYMAGAŃ Tworzenie programów z możliwością „dostrojenia” go do słabszego komputera Przechowywanie danych w rejestrach

 REDUKCJA OBLICZEŃ function Kat(St:Word): Real; Begin Kat:=St*pi/180; End; Const rad=pi/180; function Kat(St:Word): Real; Begin Kat:=St*rad; End;

DOKUMENTACJA PROGRAMU

1. TEMAT  Temat projektu 2. ANALIZA PROJEKTU  Algorytm (wyjaśnienie algorytmu)  Struktury danych

3. SPECYFIKACJA ZEWNETRZNA  Wymagania programu  Charakterystyka programu po jego uruchomieniu

4. SPECYFIKACJA WEWNĘTRZNA  Źródła programu  Moduły  Główne zmienne  Procedury i funkcje 5. WNIOSKI