garbage-collection相关内容

关于闭包,LexicalEnvironment和GC

作为ECMAScriptv5,每当控件输入代码时,引擎会为功能代码(LE)和 VariableEnvironment (VE) / strong>,这两个对象是完全相同的引用,这是调用NewDeclarativeEnvironment的结果( ECMAScript v5 10.4.3 ),并且功能代码中声明的所有变量都存储在环境记录组件 VariableEnvironment ( ..
发布时间:2016-11-29 21:17:09 前端开发

多个对象以某种方式互相干扰[原始版本]

我有一个神经网络(NN),当应用于单个数据集时,它工作得很好。但是,如果我想运行NN,例如一组数据,然后创建一个新的NN实例运行在不同的数据集(或甚至相同的集合),那么新的实例将产生完全不正确的预测。 例如,对XOR模式进行训练: = [[0,0],[0,1],[1,0],[1,1]] data = [[[0,0],[0]],[[0,1 ],[0],[[1,1],[1]]] ..
发布时间:2016-11-23 15:19:52 Python

什么时候和如何在Java中收集类的垃圾?

我在这个主题中询问了有关Java垃圾收集的问题。 但是我得到的答案,给了我另一个问题。 有人提到类可以被垃圾回收器收集。 这是真的吗? 如果是真的,这是如何工作的? 解决方案 Java中的类可以在没有引用它时进行垃圾回收。在大多数简单的设置中,这种情况不会发生,但在某些情况下可能会发生。 有很多方法可以使类可达, 该类别的物件仍然可以存取。 代表类的对象仍然可 ..
发布时间:2016-11-23 11:10:45 Java开发

苹果PrefPane示例无法构建与clang错误反对-fobjc-arc和-fobjc-gc

我正在尝试构建一个偏好窗格作为学习OS X开发的一部分。在下载Apple的首选项窗格示例代码,并试图构建项目我得到以下错误: clang:error:不能同时指定'-fobjc-arc '和'-fobjc-gc' 在构建设置中关闭垃圾收集可以正确构建项目,但是一旦在本地机器上安装了首选项窗格示例不会开始说, “您无法打开PrefsPane首选项,因为它不能在基于Intel的Mac ..

Cassandra GC需要30秒钟并挂起节点

环境 我有以下环境: Cassandra 2.1.0 一个DC中有5个节点,第二个DC中有4个节点 每秒写2500次 最小读数(通常不会,有时很少) 长时间运行的节点之后,GC开始花费更长时间,直到nodetool将此节点报告为down。 I显示gc.log并有以下屏幕截图: JVM设置 注释后,Cassandra的完整命令行是: java -ea ..
发布时间:2016-11-13 16:06:55 Java开发

匿名侦听器与弱引用是否不兼容?

我在阅读这个问题:避免回拨时出现内存泄漏? 我很困惑,直到有人回答了以下问题: “这个方法的问题是你不能有一个监听器只在集合中引用,因为它会随机消失(在下一个GC上)“ 我通常会传递如下的侦听器: public static void main(String [] args){ final Observable obs = new SomeObservable(); ..
发布时间:2016-11-10 10:43:43 Java开发

c ++ / cli在终结器中免费GCHandle的最佳实践

我在c中有一些函数,我会在.net应用程序中使用它。 为此,我用C ++ / cli编写了一个Wrapper类。 在c接口中是一个回调函数, p> 但是如何释放回调gcHandle的非托管资源? 它是allowd从终止器中的GCHandle调用IsAllocated和Free吗? 因为它是一个管理的资源,并且gc是否已经释放它? 这是c接口的代码: // C函数 ..
发布时间:2016-11-06 13:21:38 C/C++

将CLR类型强制转换为void *并返回

如何正确转换CLR类型,例如 Foo ^ 到 void * ,然后返回一段时间? 这种情况是,我在DLL中有一些非托管代码,可以总结为 class Handler { void * _obj; void(* _call)(void * obj,int detail); void handle_event(){_call(_obj,1234); } public: ..
发布时间:2016-11-06 13:14:37 C/C++

查找来自pointee的指针

从此代码: 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 ?这是可能 ..
发布时间:2016-11-01 22:33:17 C/C++开发

如何有效地管理C ++中的内存/时间?

这种情况: 我在Java中写了一个minimax算法,然后我在C ++中移植了代码,保留了相同的类和方法。然后我通过在析构函数中放置 delete 函数来修复C ++代码,直到所有的内存泄漏都被修复。当所有的泄漏都是固定的,我测试了一个井字游戏的算法,然后代码在C ++中移植相同。我确信C ++版本会更有效率,但是我惊讶地发现100个游戏的实例(非随机)的实例在125秒内被C ++版本解决, ..
发布时间:2016-10-29 21:15:58 Java开发

c ++中增量垃圾收集模拟的内存分配

我需要在C ++或Java中模拟一个增量垃圾回收算法。 作为输入(键盘上的 stdin ),我会被要求为此代码分配一些内存。语法如下: x = alloc(128KB); 我的问题:可以使用 malloc 为作业?还是有其他方法来分配内存?我有这个疑问,因为大小可以上升到GB的任务,所以使用 malloc 可能不是一个好主意,我想。 解决方案 首先,如果你想 ..
发布时间:2016-10-28 04:33:56 C/C++开发

是否可以使用Boehm垃圾收集器只为程序的一部分?

我已阅读了的 LinuxJournal中的文章 www.hpl.hp.com/personal/Hans_Boehm/gc/\"> Boehm-Demers-Weiser垃圾收集器库。我有兴趣在我的库中使用它,而不是我自己的引用计数实现。 我只有一个问题:是否可以只使用gc作为我的共享库,并在主应用程序中仍然使用malloc / free?我不太明白gc如何检查堆,所以我担心gc的性能和可能 ..
发布时间:2016-10-24 13:09:31 C/C++开发

gcc 4.8.1有C ++ 11支持垃圾收集吗?

我问的原因是,网上有矛盾的信息。一方面,在 isocpp.org 它指出GCC 4.8.1具有完全实现的C ++ 11标准。另一方面, GCC C ++ 11支持页面说明没有“Minimal对垃圾回收的支持和基于可达性的泄漏检测“。因此,GCC 4.8.1真正的C ++ 11功能是完整的吗? 解决方案 请参阅 Bjarne Stroustrup C ++ 11常见问题)。因此,GCC 4. ..
发布时间:2016-10-23 22:39:58 C/C++开发

gcc 4.8.1有C ++ 11支持垃圾收集吗?

我问的原因是,网上有矛盾的信息。一方面,在 isocpp.org 它指出GCC 4.8.1具有完全实现的C ++ 11标准。另一方面, GCC C ++ 11支持页面说明没有“Minimal对垃圾回收的支持和基于可达性的泄漏检测“。因此,GCC 4.8.1真正的C ++ 11功能是完整的吗? 解决方案 请参阅 Bjarne Stroustrup C ++ 11常见问题)。因此,GCC 4. ..
发布时间:2016-10-23 22:35:40 C/C++开发

对象的共享所有权是不良设计的标志吗?

背景:阅读博士时Stroustrup的论文和常见问题,我注意到一些强大的“意见”和传奇CS科学家和程序员的伟大意见。其中一个是C ++ 0x中的 shared_ptr 。他开始解释 shared_ptr ,以及它如何表示指向对象的共享所有权。在最后一行,他说,我引用: / p> 。 shared_ptr 表示共享 所有权,但共享所有权不是 我的理想:如果一个对象 有一个明确的所有者和 ..
发布时间:2016-10-23 14:53:13 C/C++开发

为什么RAII可用时进行垃圾收集?

我听到C ++ 14在C ++标准库中引入一个垃圾回收器的演讲。 此功能的基本原理是什么?这不是RAII存在于C ++的原因吗? 标准库垃圾回收器的存在将如何影响RAII语义? 对我(程序员)或编写C ++程序的方式有何影响? 解决方案 垃圾收集和RAII在不同的上下文中非常有用。 GC的存在不应影响您对RAII的使用。由于RAII是众所周知的,我给两个例子,GC是方便的。 ..
发布时间:2016-10-22 17:37:29 C/C++开发