1

我已经阅读了一些关于画布中的文本 API 在浏览器中运行缓慢的文章。这些文章已经有一年了,这段时间有什么改进吗?例如,谷歌是否在其谷歌地图 MapsGL 中使用画布文本 API?

4

2 回答 2

3

我最近使用 fillText() 和 strokeText()在我的网站上对此进行了分析:

填充文本()

  1. 157.1ms Safari 5.1.7
  2. 215.8 毫秒 Chrome v21
  3. 210.6 毫秒 Chrome v22
  4. 426.1 毫秒 IE 9(64 位)
  5. 994.5 毫秒火狐 15.0.1 994。

笔画文本()

  1. 196.6 毫秒 Chrome v21
  2. 193.0ms Chrome v22
  3. 3793.1ms IE 9 (64bit)
  4. 6149.0ms 火狐 15.0.1
  5. 9628.8ms Safari 5.1.7

是的,我认为速度很慢,但确实依赖于浏览器。在那里测试测试代码,您可以自己运行它,但实际上,FF 可能会超时等待测试完成。

于 2012-10-08T23:59:20.037 回答
1

查看 Google Maps GL,可以看到它使用了一个名为https://maps.gstatic.com/cat_js/intl/en_ALL/mapfiles/435c/maps2/%7Bmain,mod_util,mod_vt%7D.js的文件

在那,确实有对fillText()的调用,文件中有6个“fillText”实例。

于 2012-10-08T21:01:09.287 回答