Javascript工作线程和代码重用

时间:2015-05-09 17:56:17

标签: javascript multithreading

我有一个大的Javascript文件(大小约10Mb),它有很多计算机密集型进程。我没有选择将代码重新分解为较小的文件,因为它是一个紧密耦合的系统。

如果在脚本中调用其中一个计算量很大的函数,我不希望有一个无响应的浏览器。我刚刚读过关于Javascript工作者的文章,他们似乎是解决这个问题的方法。

但是,当我调用时,我不清楚是否会在每个线程中加载我的脚本的多个副本:

var worker1 = Worker('heavy_lifting_script');
var worker2 = Worker('heavy_lifting_script');
var worker3 = Worker('heavy_lifting_script');
.
.
var workerN = Worker('heavy_lifting_script');

我知道浏览器只加载文件的一个副本,无论它在文件中遇到多少次文件引用,但我不清楚这是否也是工作线程的情况。

在上面显示的伪代码中,我的heavy_lifting_script会被加载N次吗?如果没有原因? (或指向文档的指针,显示为什么它不会被加载N次 - 将不胜感激。)

顺便说一句,为了避免回答关于我是否缩小或压缩文件的问题,我知道在压缩之前缩小和压缩文件等等​​。这不是这个问题的内容。谢谢。

0 个答案:

没有答案