这么show的吗用来表达对一个站点、页面或模板对{{#show:}}函数滥用程度的赞叹。

该梗在2019年4月28日首次被使用,使用者是用户:HonestLeaf

该梗在2019年5月8日获得了首个重定向太show,使用者是用户:Summerset

原理

show函数是SMW中的一个常用函数,用途是读取制定页面的指定属性。每使用一次该函数,维基的解析器就需要检索一次该站点的smw数据库。

在实际应用场合中,模板作者会需要读取同一个页面的多个属性,并用在当前模板的不同地方。这类模板很容易嵌入页面后会在单次访问时产生成百上千次查询,轻则访问缓慢,重则504

用户:SerGawen在修复太吾绘卷维基的某个模板后,页面加载速度从18秒降低到了3秒。

这™搞不好真是50x元凶

—— SerGawen


解决方案

  1. 使用ask函数的模板格式输出。同一个页面的所有数据通过一次查询获取,并写入一个指定模板输出。
  2. 使用subst功能预先读取show函数的内容,并静态化存入页面。数据仅在保存页面的时候查询一次。

应用场景

菌·罪魁祸首·神
A-你看我写的这个模板有没有问题…
B-这么show的吗。

A-每次更新数据都能把灰机炸了
B-我估计也是太show。

轶事

实际上即使不用show函数也是很容易炸站的。如右图这个例子一共需要调用2次ask函数和15x96=1440次invoke函数,而方法合适的情况下只需要调用一次ask函数。
这么invoke的吗
avatar