[OpenTween-git] [SCM] open-tween (opentween) branch, master, updated. OpenTween_v1.2.9-58-g6845aaf

Back to archive index

upsil****@users***** upsil****@users*****
2015年 11月 8日 (日) 21:18:25 JST


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to "open-tween" repository
containing the "opentween" project.

The branch, master has been updated
       via  6845aaf25f131dc631c3ff4d8970db5491b3e27f (commit)
      from  9d72d570dabc3767d47f0a37ae9789d32f8ffa9c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 6845aaf25f131dc631c3ff4d8970db5491b3e27f
Author: Kimura Youichi <kim.u****@bucyo*****>
Date:   Sun Nov 8 16:53:02 2015 +0900

    「新着時に未読をクリアする」を有効にすると動作が非常に重くなる不具合を修正 (thx @nezuku!)
    
    この設定が有効な場合、UserStreams でツイートを 1 件受信するたびに TabInformations.SetReadHomeTab メソッドが
    毎回実行されるが、ここでは実質的に TabInformation._statuses.Values のツイート全てに対して既読化を行っていたため
    OpenTween が溜め込むツイートの量が多くなるにつれて SetReadHomeTab の実行時間も増大していた。
    試しに Recent タブに 120,000 件溜め込んだ状態で有効にしたところ、SetReadHomeTab の実行に 2.5 秒を要した。
    
    この修正では、SetReadHomeTab で既読化を行うツイートを未読のツイートのみ対象とするようにした。
    「新着時に未読をクリアする」機能は UserStreams で新着のツイートを受信するたびに頻繁に実行されており、
    SetReadHomeTab で既読化されるツイートは 1 件のみであることがほとんどなため、全件を対象としていた修正前と比べて
    処理量はかなり少なく抑えられる。
    修正後も同様に 120,000 件溜め込んだ状態で試したところ、SetReadHomeTab の実行時間は 1ms 未満となった。
    
    https://twitter.com/nezuku/status/609559647666720768
    https://twitter.com/nezuku/status/612454049405775872

-----------------------------------------------------------------------

Summary of changes:
 OpenTween.Tests/TabClassTest.cs   |   19 +++++++++++++++++++
 OpenTween/Resources/ChangeLog.txt |    1 +
 OpenTween/StatusDictionary.cs     |   17 ++++++++++++++++-
 3 files changed, 36 insertions(+), 1 deletion(-)


hooks/post-receive
-- 
open-tween (opentween)




OpenTween-git メーリングリストの案内
Back to archive index