私のアプリは、パフォーマンスの最適化を開始する必要があるポイントに到達しています。私の見解から、改善できると思うコードをいくつか投稿しました。
ビューでは、インデックスの最初のアイテムを特定の方法で処理し、残りのアイテムを別の方法で処理しています。新しいアイテムが繰り返されるたびに、チェックされます(Rubyは自分自身に尋ねます。このアイテムのインデックスは0ですか?)
index.first?
最初のアイテムを特別なもので処理し、他のアイテムを別の方法で処理することで(インデックスがゼロかどうかを確認せずに)その動作を停止できれば、パフォーマンスが向上するように感じます。これはどのように行うことができますか?
<% @links.each_with_index do |link, index| %>
<% if link.points == 0 then @points = "?" else @points = link.points %>
<% end %>
<% if index == 0 then %>
<h1> First Item </h1>
<% else %>
<h1> Everything else </h1>
<% end %>
<% end %>
<% end %>