<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Diyezon &#187; optimizasyon</title> <atom:link href="http://www.diyezon.com/tag/optimizasyon/feed/" rel="self" type="application/rss+xml" /><link>http://www.diyezon.com</link> <description>programlama sanatı...</description> <lastBuildDate>Tue, 24 Jan 2012 00:13:26 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>7 Adımda Delphi Uygulamalarını Daha da Hızlandırın</title><link>http://www.diyezon.com/7-adimda-delphi-uygulamalarini-daha-da-hizlandirin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=7-adimda-delphi-uygulamalarini-daha-da-hizlandirin</link> <comments>http://www.diyezon.com/7-adimda-delphi-uygulamalarini-daha-da-hizlandirin/#comments</comments> <pubDate>Tue, 24 Feb 2009 03:58:47 +0000</pubDate> <dc:creator>Fatih Tolga Ata</dc:creator> <category><![CDATA[Delphi]]></category> <category><![CDATA[optimizasyon]]></category> <category><![CDATA[performans]]></category><guid
isPermaLink="false">http://www.diyezon.com/?p=256</guid> <description><![CDATA[Delphi, etkili ve hızlı sonuç alabileceğiniz nadir geliştirme ortamlarından birisi. Delphi&#8217;nin hızlı program geliştirme özelliği, bazen bizlerin müsrif davranmasına yol açabiliyor. Aslında birazdan vereceğim adımlardan bazıları, çoğu programlama dillerinde dikkat etmemiz gereken kurallardan. Uygulamayı dağıtmadan önce hız için dikkat etmemiz gerekenleri 7 adımda toplayıp sizlere sunuyorum. Otomatik Form Oluşturmayın: Normalde, projeye eklediğiniz her bir form [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: justify;">Delphi, etkili ve hızlı sonuç alabileceğiniz nadir geliştirme ortamlarından birisi. Delphi&#8217;nin hızlı program geliştirme özelliği, bazen bizlerin müsrif davranmasına yol açabiliyor. Aslında birazdan vereceğim adımlardan bazıları, çoğu programlama dillerinde dikkat etmemiz gereken kurallardan. Uygulamayı dağıtmadan önce hız için dikkat etmemiz gerekenleri 7 adımda toplayıp sizlere sunuyorum.</p><p><span
id="more-256"></span></p><ol
style="text-align: justify;"><li><strong>Otomatik Form Oluşturmayın: </strong>Normalde, projeye eklediğiniz her bir form uygulama tarafından otomatik olarak oluşturulmak üzere ayarlıdır. Bunu dpr dosyasının kaynak kodunda bulunan Application.CreateForm ile görebilrisiniz. Her ne kadar bu size formlara erişirken büyük kolaylık sağlasa da uygulamanın ilk çalışma zamanını önemli derece de yavaşlatmaktadır. Bu yüzden formları otomatik olarak oluşturmayın. Sadece ihtiyacınız olduğunda dinamik olarak oluşturun. Çoğu zaman sadece ana formu otomatik olarak oluşturmanız kafi glecektir.</li><li><strong>Mümkün Olduğunca Windows API&#8217;lerini Tercih Edin:</strong> Yapacağınız bir işlem için eğer Windows API&#8217;lerinde bu işi göre bir fonksiyon var ise, sakın ayrı bir fonksiyon yazmaya kalkmayın. Windows fonksiyonlarını kullanmak bizim için en hızlı yöntem olacaktır. Bu yüzden bir fonksiyon yazmadan önce Windows API&#8217;si içinde bu işi yapan başka bir fonksiyonun olup olmadığından emin olun.</li><li><strong>Küçük Fonskiyonlar İçin &#8220;inline&#8221; Direktifini Kullanın:</strong> Yeni Delphi sürümleri &#8220;inline&#8221; direktifini desteklemektedir. &#8220;inline&#8221; kullanmak exe boyutunu artıracaktır. Fakat hız da artacaktır. Eğer küçük fonskiyonlarınız varsa veya büyük olsa da çok fazla yerde kullanılmayan fonksiyonlarınız varsa, fonksiyon veya prosedür tanımlamasından sonra &#8220;inline&#8221; direktifini kullanın.</li><li><strong>Table yerine Query Tarzı Bileşenler Kullanın:</strong> TTable gibi bileşenleri mümkün olduğunca kullanmaktan çekinin. Bunun yerine TQuery veya TSqlQuery tarzı bileşenleri tercih edin.</li><li><strong>FastMM Kullanın:</strong> FastMM projesi, normalde Delphi 2005 ile Delphi&#8217;ye dahil oldu. Eğer daha düşük versiyon kullanıyorsanız kesinlikle FastMM kullanın. D2005 ve yukarısı için de yeni güncellemeler oldukça faydası olacaktır. Daha fazla bilgi için FastMM&#8217;i google&#8217;da arattırın.</li><li><strong>Kodlarınızı Yazarken Disiplinli Olun:</strong> Kodlarınızı yazarken değişken, sınıf, fonksiyon isimlendirmelerinde belli bir standarta uyun. Bıraktığınız kod yorumlarını daha sonradan bakacak mışsınız veya başka birisi projeyi devam ettirecekmişcesine yazın. Bu ve bunun gibi kendinize kurallar belirleyerek disiplinli bir şekilde kodlarınızı yazın. Bu size, daha sonradan programınızı bitirdikten sonra kolay bir optimizasyon imkanı sağlayacak. Tekrar kodlara dönüp baktığınızda disiplinli ve düzenli yazılmış bir kod göreceksiniz ve yavaş çalışan veya hatalı çalışan kısımları daha çabuk farkedip, kodunuzu optimize edebileceksiniz.</li><li><strong>Basm İle Optimizasyona Gidin:</strong> Basm yani Delphi içinde assembler kullanarak bazı önemli yerleri optimize edebilirsiniz. Özellikle hızın çok önemli olduğu yerleri bu şekilde optimize edebilirsiniz. Bununla ilgili olarak  daha önceden <a
href="http://www.diyezon.com/index.php/2007/06/20/delphi-ve-c-builder-ile-assembler/" target="_blank">burada</a> bir şeyler karalamıştık.</li></ol><p
style="text-align: justify;">Tabi bunlar dışında hızı etkileyen başka faktörlerin de olduğunu unutmayın. Fakat ilk etapta bu adımlara dikkat etmeniz, programlarınızdaki çalışma hızını önemli derece artıracaktır. Buradaki adımların çoğunun tek dez avantajı, exe boyutunun biraz artabilmesi. Fakat bu devirde kimse exe boyutunu çok önemsemiyor.</p><p
style="text-align: justify;">Benim aklıma 7 adım geldi fakat sizlerin de önerileri olursa lütfen yorum yazarak katkıda bulununuz.</p><p
style="text-align: justify;"><strong>Güncelleme: 07.03.2009:</strong> Bu maddelere ek olarak <a
href="#comment-871">buradaki yorumda</a> bulunan 3 maddeye daha göz atmanızı tavsiye ediyorum. Saadettin beye teşekkürler.</p><p
style="text-align: center;"><strong>Fatih Tolga Ata © 2009</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.diyezon.com/7-adimda-delphi-uygulamalarini-daha-da-hizlandirin/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/9 queries in 0.013 seconds using memcached
Object Caching 278/291 objects using memcached

Served from: www.diyezon.com @ 2012-02-08 12:26:54 -->
