SORU
25 Kasım 2010, PERŞEMBE


Boost Meta durum Makinesi vs durum grafiği

Görünüşe göre boost durum makineleri için iki ayrı kütüphaneleri içerir: Statechart Meta State Machine (ERKEK). Kullandıkları sloganlar çok benzer açıklamalar ver:

  • Boost.Durum grafiği - Keyfi karmaşık sonlu durum makineleri kolayca okunabilir ve sürdürülebilir C kodu uygulanabilir.
  • Meta durum Makinesi etkileyici UML2 sonlu durum makineleri için yüksek performanslı Bir kütüphane.

Önemli farklar nelerdir ve bu ikisi arasında tercih hususlar neler olduğunu biliyor musunuz?

CEVAP
30 Kasım 2010, Salı


Christophe bahsedildiği gibi, iki kitaplıkları arasındaki önemli farklardan biri çalışma zamanı performans. ERKEK muhtemelen burada size sunarken, bilinçli olarak daha doğru bellek ve işlemci döngüleri ölçülebilirlik durum grafiği esnaf.

Boost İle.Durum grafiği yayıldıdüzen(örneğin Birleşik Devletleri, geçişler) devlet ERKEK ile yapamazsın şekilde birden fazla çeviri birimi (cpp dosyaları) üzerinde makine. Bu, büyük bir HACCP uygulaması daha rahat ve çok daha hızlı bir ERKEK ile daha derleme sağlar.

İster durum grafiği veya performans yükü ERKEK kıyasla aslında uygulamanızın kaç app saniyede süreci olacaktır kendine sorduğunuzda genelde cevap oldukça kolay olduğu için önemli olacak.

Orta derecede karmaşık bir FSM varsayarak Boost ile uygulanmaktadır.Durum grafiği, burada birkaç yuvarlak bir sayı

  • En güncel PC donanım kolayca ^ başa çıkacak . 100'saniyede 000 olayları
  • Bileçokkaynak kısıtlı donanım birkaç yüz olayları işlemek mümkün olacak saniyede.

Eğer işlemek için olay sayısı bu rakamların çok daha düşük ise CPU yükü ile ilgili olarak, Artırmak.Durum grafiği havai ERKEK kıyasla neredeyse kesinlikle fark edilmez. Eğer bu sayı daha fazla ise, ERKEK ile kesinlikle daha iyisin.

Daha derinlemesine performansı hakkında bilgi ölçülebilirlik/bileşim burada bulunabilir: http://www.boost.org/doc/libs/1_45_0/libs/statechart/doc/performance.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • kylediablo

    kylediablo

    8 Ocak 2007
  • ODN

    ODN

    26 Kasım 2006