javascript - 有没有办法扩展 JavaScript 调用堆栈的大小?
问题描述
我试过Error.stackTraceLimit = Infinity
在 chrome 和 firefox 中设置,但没有效果。我只是想以递归方式将两个矩阵相乘。它在 [32][32] 矩阵的点处中断。
这是我运行的代码,一个简单的分治矩阵乘法,首先我生成 2 个随机矩阵,然后将它们相乘
function divideConquer(a, b) {
var i = 0,
j = 0,
k = 0;
var c = [];
let row = [];
// creating the output
for (let l = 0; l < a.length; l++) {
row = [];
for (let m = 0; m < b[0].length; m++) {
row.push(parseInt(0));
}
c.push(row);
}
multiplyRecursion(a, b);
return c;
function multiplyRecursion(a, b) {
// If all rows traversed
if (i >= a.length)
return;
// If i < row1
if (j < b[0].length) {
if (k < a[0].length) {
c[i][j] += a[i][k] * b[k][j];
k++;
multiplyRecursion(a, b);
}
k = 0;
j++;
multiplyRecursion(a, b);
}
j = 0;
i++;
multiplyRecursion(a, b);
}
}
function generateRandomMatrix(n) {
let row = [],
matrix = [];
for (let i = 0; i < n; i++) {
row = [];
for (let j = 0; j < n; j++) {
row.push(Math.floor(Math.random() * 10));
}
matrix.push(row);
}
return matrix;
}
let a = generateRandomMatrix(32);
let b = generateRandomMatrix(32);
console.log(divideConquer(a, b));
解决方案
推荐阅读
- python - Changing icon on inserting input in terminal in python
- c++ - 大型数组的 C++/CUDA 奇怪行为
- javascript - NgChartjs条形图条颜色在Angular中不起作用
- javascript - TS / JS: Overwrite a function and call original function within
- vue.js - [Vue 警告]:渲染错误:“TypeError:无法读取未定义的属性‘xxx’”
- android - Getting error java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- sql - 仅通过 where 子句,按字符串字段将 SQL 查询限制为 10,000 个结果
- python - 有没有比列出目录中的所有文件更快的方法来查找文件?
- angular - deploying the same angular build to multiple environments
- exchange-server - Interesting problem with ews managed api 2.0