Periyottaki kaymayı ve ekrandaki takılmayı, ölçümden başlayarak iyileştiriyoruz.
Bir cihazı sabit aralıklarla izlemek istiyorsunuz. Kaçırılan ölçümleri azaltmak istiyorsunuz. Veri işlenirken de ekranın yanıt vermeye devam etmesini istiyorsunuz. KomuraSoft, Windows uygulamalarının zamanla ilgili bu gereksinimlerini netleştirir; tasarım, gerçekleştirme ve değişiklik çalışmalarında yanınızda olur.
Danışabileceğiniz sorunlar
- Periyodik işlemlerin çalışma aralığı dalgalanıyor ya da zamanla kayıyor
- Cihaz izlemede veya ölçümde gecikme oluyor, ölçümler kaçıyor
- Çizim takılıyor, ekran güncellemesi duruyor, ekran işlemlerine yanıt alınamıyor
- Arayüz, iletişim, günlükleme ve bekleme işlemleri iç içe geçtiği için gecikmenin nerede oluştuğu anlaşılamıyor
- Uzun süreli çalışmada ya da yüksek yük altında yanıt kalitesi düşüyor
Önce gereken zaman koşullarını netleştiriyoruz
Burada ele aldığımız yumuşak gerçek zamanlılık, sıradan Windows üzerinde gecikmeyi ve periyot dalgalanmasını sınırlayan tasarımdır. Katı gerçek zamanlı garanti, yani tüm işlemlerin mutlaka süresi içinde tamamlanacağının güvencesi değildir.
Hedef periyodu, kabul edilebilir gecikmeyi, kaçırılmasında sakınca olmayan işlemleri ile korunması gereken verileri, hedef bilgisayarı ve yük koşullarını netleştiririz. Ardından neyin ölçüleceğini ve iyileştirmenin hangi koşullarda değerlendirileceğini belirleriz.
Üstlendiğimiz geliştirme ve iyileştirme çalışmaları
Periyodik işlemler ve cihaz izleme
Timer’ı, yoklamayı, bekleme yöntemini ve olay bildirimlerini gözden geçirerek gereken periyoda uygun bir yapı değerlendiririz. Cihaz iletişiminde zaman aşımı, yeniden bağlanma ve anormallik tespitini de tasarıma dahil ederiz.
Çizim ve işlem yanıtı
Arayüz güncellemesini, çizim işlemini ve arka plan işlemlerini ayırır; ekranı ve kullanımı engelleyen yükü araştırırız. Gösterim sıklığı ile işlem miktarı arasındaki dengeyi doğrulayarak takılmaları ve yanıt duraksamalarını azaltırız.
Ölçüm ve uzun süreli işletim
İşlem süresini ve bekleme süresini izlemeyi sağlayan günlükler ve ölçüm noktaları ekleriz. Generic Host / BackgroundService gibi yapılarla kurulan işlemlerin başlatılması ve durdurulması, iptal edilmesi ve istisna işlenmesi dahil, uzun süreli işletimdeki davranışı doğrularız.
Talebin yürütülmesi
- Hedefleri ve koşulları belirleriz. Periyodu, gecikmeyi, hedef cihazları, yükü ve öncelikli işlemleri netleştiririz.
- Gecikmeyi ölçeriz. İletişim, bekleme, çizim ve günlükleme gibi işlemleri ayırır, zaman alan noktaları doğrularız.
- Yapıyı iyileştiririz. Nedene göre işlemlerin paylaşımını, bekleme yöntemini ve veri aktarımını gözden geçiririz.
- Aynı koşullarda karşılaştırırız. Değişiklik öncesi ve sonrası ölçümleri ile uzun süreli çalışma doğrulamasını yapar, iyileşen noktaları ve geriye kalan kısıtları düzenleriz.
“Windows’ta nereye kadar gidilebileceğine karar vermek istiyoruz” aşamasından itibaren danışabilirsiniz. Mevcut belirtileri ve hedeflediğiniz periyot ile yanıt süresi varsa, bize bildirin.