简单的测试了下时间,目前 4k 首歌曲,大概是这么个情况。
In [16]: start = time.time()
...: get_dumper('json').dump(songs)
...: print(time.time() - start)
0.3063631057739258
In [17]: start = time.time()
...: get_dumper('json').dump(songs)
...: print(time.time() - start)
0.14913415908813477
In [11]: start = time.time()
...: get_dumper('plain').dump(songs)
...: print(time.time() - start)
0.4179658889770508
In [12]: start = time.time()
...: get_dumper('plain').dump(songs)
...: print(time.time() - start)
0.17125320434570312
但如果使用 fuo show fuo://.../songs,实际上缓存会失效,因为 model 不是同一个。