Committer: sbelyaev
LJSUP-13445: Home page optimization: stage 2U trunk/cgi-bin/LJ/Widget/RecentComments.pm
Modified: trunk/cgi-bin/LJ/Widget/RecentComments.pm =================================================================== --- trunk/cgi-bin/LJ/Widget/RecentComments.pm 2012-09-13 12:36:35 UTC (rev 22886) +++ trunk/cgi-bin/LJ/Widget/RecentComments.pm 2012-09-13 12:39:32 UTC (rev 22887) @@ -41,16 +41,6 @@ my @comments = $u->get_recent_talkitems($limit, memcache => 1); - my $key_part = crc32(join(':', map { $_->{jtalkid} } @comments)); - my $key = "recent_comments_widget:$key_part:" . - ":" . $lncode . - ":" . $u->userid; - - my $data = LJ::MemCache::get($key); - if ($data) { - return $data; - } - my $ret; $ret .= "<div class='w-head'>"; @@ -62,6 +52,16 @@ return "<h2><span>" . $class->ml('widget.recentcomments.title') . "</span></h2><div class='warningbar'>" . $class->ml('widget.recentcomments.nocomments', {'aopts' => "href='$LJ::SITEROOT/update.bml'"}) . "</div>" unless @comments && defined $comments[0]; + my $key_part = crc32(join(':', map { $_->{jtalkid} } @comments)); + my $key = "recent_comments_widget:$key_part:" . + ":" . $lncode . + ":" . $u->userid; + + my $data = LJ::MemCache::get($key); + if ($data) { + return $data; + } + # there are comments, print them @comments = reverse @comments; # reverse the comments so newest is printed first $ret .= "<div class='w-body'>";