garbage-collection相关内容
这大多是一个好奇心的问题。考虑以下函数 var closure; function f0(){ var x = new BigObject(); var y = 0; closure = function(){return 7; }; } function f1(){ var x = BigObject(); closure =(function(y){retur
..
作为ECMAScriptv5,每当控件输入代码时,引擎会为功能代码(LE)和 VariableEnvironment (VE) / strong>,这两个对象是完全相同的引用,这是调用NewDeclarativeEnvironment的结果( ECMAScript v5 10.4.3 ),并且功能代码中声明的所有变量都存储在环境记录组件 VariableEnvironment (
..
我有一个神经网络(NN),当应用于单个数据集时,它工作得很好。但是,如果我想运行NN,例如一组数据,然后创建一个新的NN实例运行在不同的数据集(或甚至相同的集合),那么新的实例将产生完全不正确的预测。 例如,对XOR模式进行训练: = [[0,0],[0,1],[1,0],[1,1]] data = [[[0,0],[0]],[[0,1 ],[0],[[1,1],[1]]]
..
我在这个主题中询问了有关Java垃圾收集的问题。 但是我得到的答案,给了我另一个问题。 有人提到类可以被垃圾回收器收集。 这是真的吗? 如果是真的,这是如何工作的? 解决方案 Java中的类可以在没有引用它时进行垃圾回收。在大多数简单的设置中,这种情况不会发生,但在某些情况下可能会发生。 有很多方法可以使类可达, 该类别的物件仍然可以存取。 代表类的对象仍然可
..
我正在尝试构建一个偏好窗格作为学习OS X开发的一部分。在下载Apple的首选项窗格示例代码,并试图构建项目我得到以下错误: clang:error:不能同时指定'-fobjc-arc '和'-fobjc-gc' 在构建设置中关闭垃圾收集可以正确构建项目,但是一旦在本地机器上安装了首选项窗格示例不会开始说, “您无法打开PrefsPane首选项,因为它不能在基于Intel的Mac
..
环境 我有以下环境: Cassandra 2.1.0 一个DC中有5个节点,第二个DC中有4个节点 每秒写2500次 最小读数(通常不会,有时很少) 长时间运行的节点之后,GC开始花费更长时间,直到nodetool将此节点报告为down。 I显示gc.log并有以下屏幕截图: JVM设置 注释后,Cassandra的完整命令行是: java -ea
..
我在阅读这个问题:避免回拨时出现内存泄漏? 我很困惑,直到有人回答了以下问题: “这个方法的问题是你不能有一个监听器只在集合中引用,因为它会随机消失(在下一个GC上)“ 我通常会传递如下的侦听器: public static void main(String [] args){ final Observable obs = new SomeObservable();
..
请考虑以下类: public ref class Workspace { protected: Form ^ WorkspaceUI; SplitContainer ^ WorkspaceSplitter; AvalonEditTextEditor ^ TextEditor; ScriptOffsetViewer ^ OffsetViewer; SimpleText
..
我在c中有一些函数,我会在.net应用程序中使用它。 为此,我用C ++ / cli编写了一个Wrapper类。 在c接口中是一个回调函数, p> 但是如何释放回调gcHandle的非托管资源? 它是allowd从终止器中的GCHandle调用IsAllocated和Free吗? 因为它是一个管理的资源,并且gc是否已经释放它? 这是c接口的代码: // C函数
..
如何正确转换CLR类型,例如 Foo ^ 到 void * ,然后返回一段时间? 这种情况是,我在DLL中有一些非托管代码,可以总结为 class Handler { void * _obj; void(* _call)(void * obj,int detail); void handle_event(){_call(_obj,1234); } public:
..
从此代码: int x = 5; int other = 10; vector v_ptr; v_ptr.push_back(& x); v_ptr.push_back(& other); v_ptr.push_back(& x); 有没有我可以知道谁指向 x ,从 x 变量本身,所以我不必搜索 v_ptr code> x ?这是可能
..
这种情况: 我在Java中写了一个minimax算法,然后我在C ++中移植了代码,保留了相同的类和方法。然后我通过在析构函数中放置 delete 函数来修复C ++代码,直到所有的内存泄漏都被修复。当所有的泄漏都是固定的,我测试了一个井字游戏的算法,然后代码在C ++中移植相同。我确信C ++版本会更有效率,但是我惊讶地发现100个游戏的实例(非随机)的实例在125秒内被C ++版本解决,
..
我需要在C ++或Java中模拟一个增量垃圾回收算法。 作为输入(键盘上的 stdin ),我会被要求为此代码分配一些内存。语法如下: x = alloc(128KB); 我的问题:可以使用 malloc 为作业?还是有其他方法来分配内存?我有这个疑问,因为大小可以上升到GB的任务,所以使用 malloc 可能不是一个好主意,我想。 解决方案 首先,如果你想
..
我有这个代码: QVariant componentFromCode(QString code){ QQmlComponent * component = new QQmlComponent发动机); engine-> setObjectOwnership(component,QQmlEngine :: JavaScriptOwnership); connect(componen
..
我在C ++中编写一个node.js插件。我使用node :: ObjectWrap包装一些类实例,以将本机实例与javascript对象相关联。我的问题是,包装的实例的析构函数从不运行。 这里是一个例子: .cc #include #include #include 使用命名空间v8; 使用命名空间节点
..
我已阅读了的 LinuxJournal中的文章 www.hpl.hp.com/personal/Hans_Boehm/gc/\"> Boehm-Demers-Weiser垃圾收集器库。我有兴趣在我的库中使用它,而不是我自己的引用计数实现。 我只有一个问题:是否可以只使用gc作为我的共享库,并在主应用程序中仍然使用malloc / free?我不太明白gc如何检查堆,所以我担心gc的性能和可能
..
我问的原因是,网上有矛盾的信息。一方面,在 isocpp.org 它指出GCC 4.8.1具有完全实现的C ++ 11标准。另一方面, GCC C ++ 11支持页面说明没有“Minimal对垃圾回收的支持和基于可达性的泄漏检测“。因此,GCC 4.8.1真正的C ++ 11功能是完整的吗? 解决方案 请参阅 Bjarne Stroustrup C ++ 11常见问题)。因此,GCC 4.
..
我问的原因是,网上有矛盾的信息。一方面,在 isocpp.org 它指出GCC 4.8.1具有完全实现的C ++ 11标准。另一方面, GCC C ++ 11支持页面说明没有“Minimal对垃圾回收的支持和基于可达性的泄漏检测“。因此,GCC 4.8.1真正的C ++ 11功能是完整的吗? 解决方案 请参阅 Bjarne Stroustrup C ++ 11常见问题)。因此,GCC 4.
..
背景:阅读博士时Stroustrup的论文和常见问题,我注意到一些强大的“意见”和传奇CS科学家和程序员的伟大意见。其中一个是C ++ 0x中的 shared_ptr 。他开始解释 shared_ptr ,以及它如何表示指向对象的共享所有权。在最后一行,他说,我引用: / p> 。 shared_ptr 表示共享 所有权,但共享所有权不是 我的理想:如果一个对象 有一个明确的所有者和
..
我听到C ++ 14在C ++标准库中引入一个垃圾回收器的演讲。 此功能的基本原理是什么?这不是RAII存在于C ++的原因吗? 标准库垃圾回收器的存在将如何影响RAII语义? 对我(程序员)或编写C ++程序的方式有何影响? 解决方案 垃圾收集和RAII在不同的上下文中非常有用。 GC的存在不应影响您对RAII的使用。由于RAII是众所周知的,我给两个例子,GC是方便的。
..