Closed tsutsui closed 1 month ago
これはlimitをいくつにするかを指定できるようにしたいですね(決め打ちで縮めるのもなあという)
オプション指定できるようにするという仕様とは別に、
int limit_timeline = 20;
このデフォルトの20というのは そういう方針か(=減らす必要のあるマシンだけ明示的に指定する)、5〜10に減らすのはありか、 どんなもんでしょう。
今のところ「減らす必要があるマシンだけ明示的に指定する」で考えてます
仕様的に20がデフォルトという定義であれば完了だと思うのでクローズしときます
mastodonで書いてた件ですが https://social.mikutter.hachune.net/@tsutsuii/112786611208513348
16MB RAMの LUNA + NetBSD/luna68k だと、デフォルトの 20トゥート取得の後の
get_timeline()
の中のsjson_decode()
が重くてスラッシング状態になり TL表示まで数時間かかる、みたいな現象があります。 (24MBの sun3だとデフォルトの20で普通に起動するので数MB単位の差ですが)起動時のタイムラインはもともとターミナルの高さ分(つまり 25〜50行くらい?)しか表示できないので 起動時の取得数は 5〜10でいいんじゃないかと思っています。 少なくとも 5にすると 16MBの LUNAでも分単位の時間で起動します。 (具体的な使用量は測っていない)
API定義は以下 https://docs.joinmastodon.org/methods/timelines/#home
なので最後に
?limit=5
とかつけるだけですが、実際書こうとすると-timeline
オプションとかもあるし、数値もオプションにするのもありなのか? とかの仕様定義もあるので、とりあえず issueで。雑にデフォルトのHTLだけ、かつ、5で決め打ちなら以下です