我一直在进行一个实验,将HTML渲染成画布图像,通过javascript从加载的DOM中读取所有必要的信息。由于画布缺少许多标准的CSS部分,特别是在文本格式方面,需要进行大量的解决方法和性能密集型的过程(例如
对于示例页面,Google Chrome通常比FF加载得快得多。然而,对于一些页面(通常是较大的页面),Chrome完全会冻结,而Firefox则可以正常加载它们。现在,我一直在试图找到问题出在哪里,但是没有什么好运气,因为它没有在Chrome中输出任何内容。
Chrome是否有某些限制,限制了在某个时间段内可以执行多少个画布绘制,或者页面可以使用多少系统资源?如果我无法从页面获得任何反馈(因为它只是挂起),如何开始解决瓶颈?
示例(它应该在页面顶部呈现一个画布图像,看起来与实际的HTML页面更或多或少相同。您可以通过单击它来切换画布图像(显示/隐藏)。如果浏览器中有未保存的工作,请不要打开它们,因为它们也可能会挂起。): 简单测试,在FF / Chrome中正常工作 另一个简单的测试,在FF / Chrome中正常工作 完整页面,在FF / Chrome中正常工作 完整页面,仅适用于FF < 4,Chrome冻结 它们都使用相同的js,可以在这里找到: 这里。
我不是在寻找一个飞快的脚本,因为随着这种仿真类型渲染图像,我认为甚至不能完成。只是试图找到使它可能稍微更有效率的方法,而不失去其当前的功能。
letter-spacing
)。意图并不是制作一个完美的HTML渲染器,因为这根本不可能,而是尽可能精确地尝试。对于示例页面,Google Chrome通常比FF加载得快得多。然而,对于一些页面(通常是较大的页面),Chrome完全会冻结,而Firefox则可以正常加载它们。现在,我一直在试图找到问题出在哪里,但是没有什么好运气,因为它没有在Chrome中输出任何内容。
Chrome是否有某些限制,限制了在某个时间段内可以执行多少个画布绘制,或者页面可以使用多少系统资源?如果我无法从页面获得任何反馈(因为它只是挂起),如何开始解决瓶颈?
示例(它应该在页面顶部呈现一个画布图像,看起来与实际的HTML页面更或多或少相同。您可以通过单击它来切换画布图像(显示/隐藏)。如果浏览器中有未保存的工作,请不要打开它们,因为它们也可能会挂起。): 简单测试,在FF / Chrome中正常工作 另一个简单的测试,在FF / Chrome中正常工作 完整页面,在FF / Chrome中正常工作 完整页面,仅适用于FF < 4,Chrome冻结 它们都使用相同的js,可以在这里找到: 这里。
我不是在寻找一个飞快的脚本,因为随着这种仿真类型渲染图像,我认为甚至不能完成。只是试图找到使它可能稍微更有效率的方法,而不失去其当前的功能。