Порівняння продуктивності UI в WPF, Qt, WinForms і FLTK

Під мірою продуктивності UI, будемо розуміти кількість відгуків на дії користувача в одиницю часу. А під відгуком — запитувану користувачем реакцію програми.

Малим часом відгуку, можна пояснити ряд переваг користувача:
1. Перевага аналогових інтерфейсів цифрових (когада виникає затримка на обробці цифрового введення)
2. На зорі Windows, — уподобання користувачів працювати з DOS програмами в «текстовому режимі», а не з GUI аналогами в Windows (час відгуку в текстовому режимі тоді було помітно менше на подібною платформі)
3. Перевагу реальних ігрових консолей їх эмуляторам (емулятори часто мають час відгуку відрізняється від часу відгуку оригінальних консолей)
4. Перевагу користувачів iOS і Android щодо WinCE і Symbian (серед іншого, наприклад в iOS ставилася мета швидкого відгуку і підтримки 60 FPS, Android хоча і не ставив таких цілей було помітно чутливішими WinCE і Symbian)
5. В автомобілях — неоднозначне ставлення користувачів до автоматичною коробками передач, електронної педалі газу і деяким іншим системам вносять затримку між керуючим впливом і реакцією на нього (це відноситься до найменш " просунутим версіями цих рішень)

Великий час відгуку є по суті «зворотним зв'язком з запізненням», про яку більш докладно можна прочитати тут: «Зворотній зв'язок з запізненням в крані з гарячою водою, марсохід та демографічної піраміді»

Читати далі →

Як ми збільшили чуйність програми



Майже будь-яке сучасне додаток не обходиться без завантаження картинок з мережі і ми, Surfingbird, не виняток. Однак, не можна просто завантажувати картинки послідовно, тому що, якщо користувач перемотает пару екранів, йому доведеться чекати поки завантажаться попередні зображення, які вже й не потрібні.
Тому, для збільшення чутливості програми і зниження часу очікування користувача, ми застосували кілька прийомів, про які й хочемо зараз розповісти.

Читати далі →