« 2019年12月 | トップページ | 2020年2月 »

2020年1月

2020年1月23日 (木)

性能不足

1.0.0をリリースしてから5年目を迎えた2020年になって致命的な実装不足に気づきました。
これは恐らくAndroidで性能が出ない主な理由だと思われます。

かなり前の記事にも書きました「フレーム制御の考慮不足」です。
(考慮不足というか、ほとんど大した制御をしていなかったのですけど…)

フレーム書き換えの速度(FPS)は大きければ大きいほど快適であるわけですが、
この速度はサーバーマシンの性能、クライアントマシンの性能、ネットワークの速度に
大きく依存します。

私の主な開発環境はサーバーマシンの性能普通、クライアントマシンの性能そこそこ高い、
ネットワークの速度結構速いというものであったのですが、これ以外のパターンの環境での
テストが大幅に不足していたのです。(というかほとんどなかった)

私の開発環境では送られてきたデスクトップ画像を十分早く表示できるのでほとんど遅れを
感じることはありません。しかし、マシン性能の低いクライアントまたはネットワークの速度が
遅いような環境ではデスクトップ画像の表示が間に合わないような場合があります。

このような場合の対応として、一時期暫定的な対応策を実装していたのですが
うまく働いていないことが判明して簡易対応に戻していたのです。

これが性能の出ない原因となっていました。

Brynhildrサーバには毎秒30秒でデスクトップ画像を送っておくれと依頼しておきながら、Qt Brynhildrは
処理が追いつかないにもかかわらず、溜まったデスクトップ画像を一枚一枚順に表示しようとします。

この結果どんどんデスクトップの画像が遅れてゆき、ユーザ見えにはただただ遅延が大きくなって
操作しにくいものになります。

1. Brynhildrサーバへの画像転送要求の最適化

2. デスクトップ画像表が間に合わない時のフレーム・スキップの最適化

一番最初に適切に実装する必要のあるところですよね…ここって。


P.S.

もしも、Qt Brynhildrの開発に興味のある方があればご連絡ください。
一人だとペースが上がりませんね…

勉強がてらC#版を作成中です。

2020年1月16日 (木)

Ver.2.0.26 リリース

Ver.2.0.26 をリリースします。

すべてのプラットフォームでTabキー操作が正しく転送されないというひどい不具合がありました。
Tabキーのプレス操作情報が送られず、リリース操作情報のみが転送されるというものです。
途中で不具合を作り込んでしまったようです。


以下からダウンロードできます。(Windows/Linux(x64のみ)/Mac版)


https://github.com/funfun-dc5/qtbrynhildr/releases


主な変更は以下です。


[不具合修正]
・Tabキーが効かない不具合修正
・コンソールにエラーメッセージが出力されない不具合修正(MinGW版)

[その他変更]
・初めて接続する時に必要ならクライアントマシンのデスクトップ内に収まるように
自動でリサイズするように変更

onDesktopAutoresize=false とすることで無効にすることが可能

・Linux版パッケージにQt5のファイルを同梱できるように変更
・Windows版に同梱しているOpenSSL DLL(1.0.2x)を1.0.2uへ更新
・性能調査用の開発用オプションを追加


配布しているパッケージはQt 5.12.6がサポートする環境で動作します。

Windows版 : Windows 7以降
Mac版 : macOS Sierra (10.12)以降
Linux版 : Ubuntu 16.04上で作成

-----------------------------------------------------------------------------------
[SHA256SUM]
-----------------------------------------------------------------------------------
61ff819ffeb26c61c5cd0c2599ead872752d3b460ad6fbe9222735744b587c86 *QtBrynhildr-linux_x64-v2026.run

f979ffdc032ea705d2cb96003cd3847b16f5eca87c86878e85c8ea9c41be80f2 *QtBrynhildr-macosx_x64-v2026.dmg

1a857c97ed71b411db3b5ff81acd976e2526fb05881b1ff017d9fd107cf6ee1a *QtBrynhildr-windows-v2026-msvc.exe

e3fd8bdd553b9a5b632f114c2cf94e1535d17f6953911bf36338548a417f0980 *QtBrynhildr-windows-v2026-msvc64.exe

« 2019年12月 | トップページ | 2020年2月 »