IAR Embedded Workbench for STM8, kodunuzu optimize etmek için birçok araç ve seçenek sunar. Optimizasyon seviyeleri arasındaki farkları anlamak için, optimizasyonun ne yaptığını bilmeniz gerekir.
Optimizasyon, kodunuzu derleyicinin daha verimli bir şekilde çalıştırmasını sağlamak için yaptığı değişikliklerdir. Örneğin, derleyici kodunuzdaki inanılmaz değişkenleri veya fonksiyonları sildiğinde veya değiştirdiğinde, kodunuzun çalışma hızını arttırabilir. Aynı şekilde, derleyici kodunuzdaki bellek kullanımını azaltmak için değişiklikler yapabilir.
“None” seçeneği, hiçbir optimizasyon yapılmaz. Bu seçenek, hata ayıklama işlemleri için en uygun olandır. “Low” seçeneği, düşük seviyede optimizasyon yapar. Bu seçenek, hata ayıklama işlemleri için uygun olsa da, kodun hızını arttırmak için yeterli olmayabilir.
“Medium” seçeneği, orta seviyede optimizasyon yapar. Bu seçenek, hata ayıklama işlemleri için uygun olsa da, kodun hızını arttırmak için daha etkilidir.
“High” seçeneği, yüksek seviyede optimizasyon yapar. Bu seçenek, kodun hızını arttırmak için daha etkilidir ancak hata ayıklama işlemleri için zor olabilir.
“Maximum” seçeneği, maksimum optimizasyon yapar. Bu seçenek, kodun hızını en yüksek seviyede arttırmak için kullanılır ancak hata ayıklama işlemleri için zor olabilir.
Optimizasyon seçeneği seçerken, kodunuzun çalışma hızı ve bellek kullanımı arasındaki dengeyi dikkate almalısınız. Ayrıca, hata ayıklama işlemleri için yeterli alanın olduğundan emin olmalısınız.