相关疑难解决方法(0)

为什么C这么快,为什么其他语言不快或更快?

在收听StackOverflow播客时,jab不断出现"真正的程序员"用C语言编写,而C语言更快,因为它"靠近机器".将前一个断言留给另一个帖子,C的特殊之处在于它是否比其他语言更快?或者换一种方式:什么阻止其他语言能够编译成二进制文件,它运行速度和C一样快?

c performance

202
推荐指数
16
解决办法
11万
查看次数

如何在Javascript中为变量分配内存?

我想知道局部变量如何在javascript中分配内存.在C和C++中,局部变量存储在堆栈中.它在javascript中是一样的吗?或者一切都存储在堆中?

javascript memory-management

44
推荐指数
2
解决办法
2万
查看次数

node.js的垃圾收集

我很好奇嵌套函数的node.js模式如何与v8的垃圾收集器一起工作.这是一个简单的例子

readfile("blah", function(str) {
   var val = getvaluefromstr(str);
   function restofprogram(val2) { ... } (val)
})
Run Code Online (Sandbox Code Playgroud)

如果restofprogram长时间运行,这是不是意味着str永远不会被垃圾收集?我的理解是,对于节点,你最终会使用嵌套函数.如果在外部声明restofprogram,这是否会收集垃圾,因此str不在范围内?这是推荐的做法吗?

编辑我不打算让问题复杂化.那只是粗心大意,所以我修改了它.

javascript v8 node.js

29
推荐指数
2
解决办法
1万
查看次数

在Javascript中堆栈与堆?(超出最大调用堆栈大小)

我正在尝试构建一个网页,我需要在JavaScript中挖掘几个100MB的数据.对于不同的浏览器,我在不同的数据量下遇到"超出最大调用堆栈大小"错误.

我可以通过遍历我的代码并尝试将函数内部的局部变量移动到更全局的范围来尝试将它们分配到堆而不是堆栈来解决此问题吗?或者JavaScript中不存在这些概念?(据我所知,我的数据中没有任何主要的递归循环,所以它确实是一些巨大的字符串/数字数组似乎导致错误)

如果这不可能,有没有办法要求浏览器保留更多内存?

javascript heap stack memory-management

29
推荐指数
2
解决办法
1万
查看次数

JavaScript有内存堆吗?

换句话说,我有什么选择在JavaScript中分配内存?

我知道你可以在全局或在函数范围内分配内存.我可以动态分配内存吗?什么是new运营商究竟意味着什么?

编辑:这是一个具体的例子.你将如何实现从用户读取整数值 - n然后将n整数读入数组?

javascript

23
推荐指数
3
解决办法
2万
查看次数

JavaScript存储原始变量(如数字和字符串)和对象在哪里?

我不确定JavaScript如何管理其内存和变量.

它是否像.NET一样存储在堆栈上的值类型和堆上引用的类型?或者一切都只是保存在堆上?它是如何工作的?

javascript heap-memory

6
推荐指数
0
解决办法
304
查看次数