Uygulamayı Optimize Etme

Her hesaplama belirli bir işlem süresi gerektirir. Bu, çok büyük projeler veya daha büyük operasyonların gerçekleştirildiği durumlarda sorunlara yol açabilir. Toplam döngü süresi, sistem izleyicisini sağ üst köşede değiştirerek görüntülenebilir.

Veri taşıyıcısı sırayı dikkate alın. Sıra, verilerin aynı anda okunamayacak ve yazılmayacak olduğunda kullanılmaya başlanır. Bu, özellikle büyük projelerde veya yanlış donanımda görülebilir. Sıra normal işlem sırasında asla %1'i aşmamalıdır.

Uygulamanın Çalışma Şekli

Performans testinin anlaşılması için önce uygulamanın çalışma şeklinin açıklanması gerekir. Döngü süresi temel bilgilerine ek olarak, Antcas SPS'de yalnızca bu şekilde uygulanan gelişmiş yöntemler vardır:

  • Bir öğede değişiklik tespit edilmezse, tüm öğe park edilir ve artık hesaplanmaz.
  • Global değerlerin değiştirilmesi durumunda çift döngü çalıştırılır. SPS daha sonra yalnızca bir milisaniye bekler.
  • Zaman kritik değerlerin hesaplanması için zaman aşımı ayarları yapılır.
  • Çıktı iletişimi (değerleri gönderme veya kaydetme) asenkron olarak gerçekleştirilir ve yalnızca hesaplamanın tamamlandığı durumda değil.
  • Her değişken kalıcıdır ve park edilmeden önce veya en geç iki saniye sonra kaydedilir.

Bir Projenin Analizi

Uygulamada çok yüksek hesaplama gücü tüketenden öğeleri belirlemek için Performans Testi kullanılabilir.

Optimizasyon İpuçları

  • TON, TOF, TP zamanlayıcısının çıkışını ET kullanmayın. Bunun yerine UPTIME ile çalışabilirsiniz.
  • VISUSET ve VISUDTSET girişinin SET girdisi birden fazla İş Bloku'nda aynı anda aktif kalmamalıdır.
  • Mümkünse daha büyük veya karmaşık hesaplamaları ayrı bir öğede yapın.
  • Matematiksel işlemleri CALCULATE kullanarak yapın.
  • Mümkün olduğunca büyük aralıklarla Logger kullanın. Bir sıcaklık için on dakika yeterlidir. Aralığı dinamik olarak ayarlayabilirsiniz.
  • CTRL_PID, SHUTTER, DIMMER vb. İş Bloklarında daha yüksek PT aralıklarını kullanın.
  • Dinamik zaman girişlerinin değiştirilmesi durumunda bu değerlerin sürekli değişmediğine dikkat edin. Bu, FADE İş Bloku ile RGB dizileri durumunda olabilir.
  • Karmaşık görevleri basitleştirin. Özellikle karakter dizilerinde arama çok hesaplama yoğunudur. FIND ve SUBSTR yerine EXPLODE veya PREG_SPLIT İş Bloklarını kullanın. Değerler uygun şekilde ara saklanır.
  • HTTP sorgularının işlenmesi çok fazla bellek kullanabilir.
  • Alınan telgraf sayısını azaltın. Örneğin, bir değeri dimlendirirken, bus sistemine bağlı olarak geri bildirim gecikme gösterebilir.
  • SPS'nin Döngü Süresini artırın.