EDIT: made the question more direct.
ck,
just wondering if you know what this can be:
In your topic views plugin, get_view_count() I never get the
if (isset($topic->views) && $topic->topic_id===$topic_id) {return $topic->views;}
line to be true i.e. it never uses the cached values. Instead, it always makes one db call for each topic which is really ugly.
Just wondering if you know why the cache for topics seem to be ignored here.
Thanks.
....
# 37 : 0.028 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 482 AND meta_key='views'
# 38 : 0.0013 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 456 AND meta_key='views'
# 39 : 0.0022 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 479 AND meta_key='views'
# 40 : 0.0013 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 478 AND meta_key='views'
# 41 : 0.001 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 452 AND meta_key='views'
# 42 : 0.0025 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 34 AND meta_key='views'
# 43 : 0.0013 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 480 AND meta_key='views'
# 44 : 0.0083 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 474 AND meta_key='views'
# 45 : 0.0014 seconds
SELECT meta_value FROM bb_meta WHERE object_type='bb_topic' AND object_id = 477 AND meta_key='views'