Teknik Optimasi.

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

PROCEDURE  PROCEDURE   Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok.
STRUKTUR PERULANGAN Statemen ini di gunakan untuk memproses statemen-statemen tertentu berulang kali. Struktur perulangan While … Do Jenis perulangan.
STRUKTUR PERULANGAN Perulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan. Struktur.
Konsep Pemrograman Oleh Tita Karlita
Pencabangan Bersyarat
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
JENIS PERULANGAN For..To..Do
Iteration Statements (statement iterasi/pengulangan) As’ad Djamalilleil
MATERI 11. TAS Tanggal 30 Nopember 2011 (RABU). Jam 7-9 TUTUP BUKU Materi : 1-11.
Struktur Perulangan Week 4 & 5.
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
Algoritma dan Dasar Pemograman
Kondisional Inti dari sebuah program adalah bagaimana mengambil keputusan berdasarkan masukan yang ada Pengambilan keputusan dilakukan dengan eksekusi.
Struktur Kontrol #2 Perulangan
Algoritma dan Struktur Data
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
KONTROL ALUR PROGRAM Pernyataan Kondisional
PEMROGRAMAN TERSTRUKTUR
Web Teknologi 2Minggu …3… Page 1 MINGGU Ke Tiga Pemrograman Visual 2 Pokok Bahasan: Dasar-dasar Pengembangan Web ASP.NET Tujuan Instruksional Khusus:
Pemrograman Terstruktur
ALGORITMA PSEUDOCODE Pertemuan Ke-2 Meilia Nur Indah Susanti, ST.,MKom
Instruksi Runtutan Instruksi Pemilihan dan Instruksi Perulangan dalam Pascal Minggu XII.
TEKNIK OPTIMASI.
Selamat datang Di Prosedur dan Fungsi. Sub Program “Adl Program kecil yg dpt di panggil berulang-ulang sesuai dg kebutuhan”  Manfaatnya: 1.Memudahkan.
PENDALAMAN LOOP DAN LOGIKA
Procedure & Function Sub Program.
JENIS PERULANGAN While.. Do Beda antara while..Do dengan repeat..Until
Pemograman 1 Pertemuan 6.
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
Pemprograman Terstruktur 1
STORED PROCEDURE Achmad Yasid, SKom.
Procedure , Function dan Parameter
Struktur Kendali Proses (Perulangan)
Struktur kontrol ∞ kondisi. ∞ if-else ,
Tenia Wahyuningrum.  Struktur kontrol pengulangan Digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali.  Tipe: Pengulangan-while.
Tenia Wahyuningrum.  Struktur kontrol pengulangan Digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali.  Tipe: Pengulangan-while.
Operator Fungsi Logika Perulangan
Pernyataan Pengulangan Proses
Pengulangan.
STRUKTUR PERULANGAN BAG 2 ( STRUKTUR WHILE DO & REPEAT UNTIL )
PERULANGAN RISMAYUNI.
MATERI PERKULIAHAN TEKNIK KOMPILASI
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
STRUKTUR DASAR ALGORITMA
Istiqomah, S.Kom/Tekkom 2013
PERULANGAN WHILE.
Algoritma Pemrograman
Struktur Kontrol Perulangan
Iterasi ( Perulangan ).
Pemrograman Web Lanjut “Pertemuan ke-3”
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
Pengulangan.
Perulangan (LOOPING)   Jika dibandingkan dengan computer, manusia mempunyai kekurangan. Salah satu kekurangannya adalah manusia tidak mampu melaksanakan.
Teknik Optimasi.
TEKNIK OPTIMASI Menghasilkan kode program dengan ukuran yang lebih kecil, sehingga lebit cepat eksekusinya. Berdasarkan ketergantungan pada mesin : Machine.
PERCABANGAN DAN PERULANGAN
PERULANGAN.
Dasar-Dasar Pemrograman
Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs.
TEKNIK OPTIMASI Menghasilkan kode program dengan ukuran yang lebih kecil, sehingga lebit cepat eksekusinya. Berdasarkan ketergantungan pada mesin : Machine.
Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs.
Dasar-Dasar Pemrograman
Dasar-Dasar Pemrograman
Pengulangan Repeat – Until (lanjutan)
Teknik Optimasi by kustanto
TEKNIK OPTIMASI.
Struktur Perulangan.
TEKNIK OPTIMASI.
TEKNIK OPTIMASI & TABEL INFORMASI
Transcript presentasi:

Teknik Optimasi

Teknik Optimasi Dependensi Optimasi Optimasi Lokal Optimasi Global bertujuan untuk menghasilkan kode program yang berukuran lebih kecil dan lebih cepat Machine Dependent Optimizer Machine Independent Optimizer (Optimasi lokal dan Optimasi global)

Teknik Optimasi : Optimasi Lokal Optimasi Lokal : adalah optimasi yang dilakukan hanya pada suatu blok dari source code, dengan cara: Folding menganti konstata atau ekpresi yang bisa dievaluasi pada saat compile time dengan nilai komputasinya. Misalnya: A := 2 + 3 + B bisa diganti dengan A:= 5 + B 5 dapat mengantikan ekspresi 2 + 3 Redundant-Subexpression Elimination hasilnya digunakan lagi dari pada dilakukan computasi ulang, contoh: A:= B + C X := Y + B + C

Teknik Optimasi : Optimasi Lokal Optimasi dalam sebuah Iterasi Loop Unrrolling:Menganti suatu loop dengan menulis statement yang ada dalam loop ditulis beberapa kali Karena sebuah iterasi pada implemnetasi ke level rendah, memerlukan : Inisialisasi nilai awal, pada loop dilakukan sekali pada saat permulaan eksekusi loop Penge-test-an, apakah variabel loop telah mencapai kondisi terminasi Adjustment yaitu: penambahan atau pengurangan nilai pada variabel loop dengan jumlah tertentu Operasi yang terjadi pada tubuh perulangan (loop body)

Teknik Optimasi : Optimasi Lokal Contoh : FOR I := 1 to 2 DO A[I] := 0; dapat dioptimasikan menjadi A[1] := 0; A[2] := 0; Frequency Reduction: Pemindahan statement ke tempat yang lebih jarang dieksekusi, contoh FOR I:= 1 to 10 DO X := 5 BEGIN FOR I:= 1 to 10 DO X := 5 BEGIN A := A + 1 A := A + 1 END: END:

Teknik Optimasi : Optimasi Lokal Strength Reduction Penggantian suatu operasi dengan operasi lain yang lebih cepat dieksekusi misalnya: pada komputer operasi perkalian memerlukan waktu eksekusi lebih banyak dari pada operasi penjumlahan contoh lain A:= A + 1 dapat digantikan dengan INC(A)

Teknik Optimasi : Optimasi GLobal Optimasi global biasanya dilakukan dengan suatu graph terarah yang menunjukkan jalur yang mungkin selama eksekusi program ada dua kegunaan yaitu bagi programmer dan compiler itu sendiri Bagi Programmer Unreachable/dead code: Kode yang tidak pernah dieksekusi misalnya : X := 5; IF X = 0 THEN A := A + 1 Instruksi A := A + 1 tidak pernah dikerjakan

Teknik Optimasi : Optimasi GLobal Unused parameter : parameter yang tidak pernah digunakan dalam procedure Misalnya : procedure penjumlahan(a,b,c ; Integer); var x : integer; begin x := a + b; end Parameter c tidak pernah digunakan sehingga tidak perlu diikut sertakan

Teknik Optimasi : Optimasi GLobal Unsused Variabel : variabel yang yang tidak pernah dipergunakan Program pendek; var a, b: integer begin a := 5; end; B tidak pernah digunakan

Teknik Optimasi : Optimasi GLobal Variabel : variabel yang dipakai tanpa nilai awal. Contoh Program Awal; var a, b: integer begin a := 5 a := a + b; end; variabel b digunakan tetapi tidak memiliki harga awal Bagi Compiler Meningkatkan efisiensi eksekusi program Menghilangkan useless code/kode yang tidak terpakai

var A, B, C, D, E, I, J, X, Y : integer; begin B := 5; C := A + B; Y := 10; D := A + B – E; for I := 1 to 85 do X := X + 1; B := B – X; Y := 7; end While Y< 5 do E := E – B;