ICode9

精准搜索请尝试: 精确搜索
  • c#-了解局部变量的垃圾回收器行为2019-10-29 20:07:50

    以下是一个非常简单的控制台应用程序(尝试使用fiddle): using System; using System.Threading; using System.Threading.Tasks; public class ConsoleApp { class Callback { public Callback() { } ~Callback() { Console.WriteLine("~Callback"); }

  • 如果没有参考变量,java GC如何工作?2019-10-29 20:00:44

    我知道,如果将指向对象的引用变量手动设置为null或设置为指向另一个对象,则Java GC可以破坏堆上的对象: TestObject test = new TestObject(); test.dosomething(); test = null; 我的问题是,如果在创建对象时没有给该对象一个名称(引用变量),在完成对象处理后如何释放该对象占用

  • java-触发一个主要的GC周期,老一代必须充满多少?2019-10-29 17:00:18

    我正在努力解决生产环境中的高垃圾回收利用率,并且想知道设置较大的堆大小以确保老一代永远不会被真正填满是否会阻止触发主要的GC周期. 为此,我想有一个特定的阈值标记可以触发主要的GC周期.如果这个假设是正确的,有人可以让我知道那个数字是多少吗?如果没有,我将对这些主要周期是

  • 为什么编译器生成的IEnumerator保留对创建它的实例的引用?2019-10-29 16:08:07

    在处理项目时,我编写了一个类似于以下内容的迭代器块: public class Sequence<T> : IEnumerable<T> { public T Head{get; private set;} public Sequence<T> Tail {get; private set;} public bool IsEmpty {get; private set;} public IEnumerator<T> Ge

  • javascript-删除并存储数组项而不创建垃圾2019-10-29 15:37:08

    我正在寻找一种从数组中删除和存储元素的高效方法.我正在尝试创建一个对象池以减少垃圾回收调用. 就像.pop()和.unshift()从数组中删除元素并返回该元素的值一样,我希望能够在特定索引处删除元素,同时将其值存储在变量中,同时不创建不必要的数组/对象. .splice()恰好在特定索引处删

  • 垃圾收集器和gc模块2019-10-29 10:56:09

    当我对以下短语有疑问时,我正在阅读文档: Since the collector supplements the reference counting already used in Python, you can disable the collector if you are sure your program does not create reference cycles. 这是什么意思?如果我禁用垃圾收集器(gc.disable())

  • 为什么后台垃圾回收有时会暂停我的应用程序,我该如何防止它?2019-10-29 09:07:07

    我们有一个庞大的WPF应用程序(一天中可能需要200-500 MB或更多的内存),每天需要使用多个小时.有时,该应用程序挂起没有明显原因.分析进程转储显示垃圾回收处于活动状态,以及应用程序暂停的原因. 我们正在使用.NET 4.0,据我了解,新引入的“ background garbage collection”应减少整

  • Java垃圾回收52019-10-29 05:00:53

    这段代码来自一本书.问题是, >创建了多少个对象 >到达//做事的行时,有多少个对象可以使用gc. 根据这本书,答案是5和2.这是代码: class Dozens { int[] dz = {1,2,3,4,5,6,7,8,9,10,11,12}; } public class Eggs{ public static void main(String[] args){ Doz

  • c#-对象实例化中的异常.初始化成员会怎样?2019-10-29 04:06:15

    根据this文章,字段在构造函数执行之前初始化.但是,如果在构造函数中抛出异常怎么办?对象实例化将失败. 但是,初始化字段会发生什么?它们仍保留在内存中还是被立即垃圾回收?如果在构造函数中发生异常之前,有一个声明并初始化的非托管资源该怎么办.这种不受管理的资源会生存吗?解决方法:

  • java-是否调用new Object();两次使第一次调用创建的对象有资格进行垃圾回收?2019-10-28 21:00:57

    鉴于: 1. public class GC { 2. private Object o; 3. private void doSomethingElse(Object obj) { o = obj; } 4. public void doSomething() { 5. Object o = new Object(); 6. doSomethingElse(o); 7. o = new Obj

  • java-以编程方式捕获完整GC计数2019-10-28 21:00:38

    我正在尝试捕获在Java应用程序中出现的完整GC.到目前为止,我有两种方法都具有缺陷: >每隔x秒钟轮询GarbageCollectorMXBean对象,然后尝试提取自上次轮询以来的GC时间和GC计数,并尝试检测发生GC的时间.不幸的是,我们不知道这是否是完整的GC. >使用javax.management.NotificationListe

  • android-关于弱引用的问题2019-10-28 20:24:51

    我的程序中有一个或两个弱引用. 例如: ClassX myClassX= new ClassX(); //Line 1 WeakReference<ClassX> myWeakClassX = new WeakReference<ClassX>(myClassX); //Line 2 if(myWeakClassX.get() != null) // Line 3 { //do something with reference //Line 4 } 我的问题: 如

  • java-弱/软/虚拟引用清除的并发保证2019-10-28 17:12:18

    除了强引用之外,还有三种不同的“参考类型”:WeakReference,SoftReference和PhantomReference.可能还有其他问题,但是它们要么扩展其中一个,要么与我的问题无关. 如果在GC周期内无法很好地访问对象,则会收集垃圾(即最终确定并从内存中删除).但是,在收集之前,所有*参考都将被清除-取

  • CodeGo.net>如何找到%的时间花费在GC.NET应用程序?2019-10-28 14:16:13

    我一直试图找出这个值已经有好几个小时了,但无济于事.它开始变得非常令人沮丧. 我看到到处都提到了这个“%花费在GC上的时间”(例如https://msdn.microsoft.com/en-us/magazine/cc163528.aspx),但没有提及如何检索它! 我已经尝试过Visual Studio的内存探查器,ANTS(试用版现已过期),CL

  • java-说明此System.gc()行为2019-10-28 12:12:21

    在《用Java思考》一书中,作者提供了一种强制对象垃圾收集的技术.我写了一个类似的程序来测试这一点(我在Open JDK 7上): //forcing the garbage collector to call the finalize method class PrintMessage { private String message; public PrintMessage (String m)

  • 委托分配是否在C#中创建新副本?2019-10-28 10:04:53

    我读了一篇有关C#和性能注意事项的文章(here) 在文章中,有人说委托分配会触发内存分配,例如: every single local variable assignment like “Func fn = Fn” creates a new instance of the delegate class Func on the heap 我想知道那是否是真的,那是如何实现的?我不熟悉引

  • Java-G1不处理软引用2019-10-28 07:10:22

    这是我简单的gc测试: public class Main { static class Data { public long[] l = new long[100]; } static List<SoftReference<Data>> list = new ArrayList<>(); public static void main(String[] args) { long i = 0; while (true)

  • java-垃圾收集器与2 WeakHashMaps一起使用2019-10-26 23:04:23

    我有用WeakHashMap实现的缓存,如下所示: private static WeakHashMap<Object, WeakReference<Object>> objects = new WeakHashMap<>(); 我有一个City类的实例: City c = new City(); 我现在将此实例添加到我的地图中,如下所示: objects.put(c, new WeakReference<Object>(c));

  • javascript-在Node.js中,是否监听EventEmitter并创建对其的引用?2019-10-26 21:46:47

    如果我有这样的代码: const EventEmitter = require('events'); class Bot extends EventEmitter { sendMessage() { // do something this.emit('messageSent', 'user123'); } } class Controller { loadBot() { const bot = new

  • 这种技术是否可以防止Java进行垃圾收集?2019-10-25 01:00:23

    柯尔特·麦克安利斯(Collt McAnlis)做了a wonderfully entertaining video on preventing the JavaScript garbage collector from slowing down applications 其要点如下: >加载应用程序时,实例化将来某个时候应用程序可能需要的未使用对象/类的池. >当您要实例化一个新对象时,请在

  • Android-Kotlin中的“对象”是否会收集垃圾2019-10-24 21:24:49

    如果我们有一个这样的对象 object Repo { var activeMovies: ArrayList<Movie>? = null } 然后我们这样称呼它来分配一个值 Repo.activeMovies = movieList 实例化的活动完成后,是否会收集垃圾? 我知道这可能是一个非常基本的问题,但是如果Kotlin中的对象类型不明确,我就无法理

  • java-如何确保JVM以Xms值开头2019-10-24 14:02:04

    当我以3G的起始堆大小(由-Xms3072m VM参数设置)运行Java程序时,JVM并非以该大小开始.它从400m左右开始,然后根据需要继续获取更多内存. 对我来说这是一个严重的问题.我知道一段时间后JVM将需要上述数量.当JVM根据需要增加其内存时,它的速度会降低.在JVM获取更多内存的过程中,垃圾回

  • java-JAI关闭文件句柄为时过早吗?2019-10-13 18:09:49

    我正在使用JAI读取Java中的Tiff文件. 使用此代码: RenderedOp renderer = JAI.create("fileload", tifFilename); return renderer.getAsBufferedImage(); 在使用Java 7的一个盒子上工作正常,但在使用Java 8的其他盒子上工作得很好: Caused by: com.sun.media.jai.codecimpl.util.

  • java-将调用System.exit(0);从主要运行垃圾收集之外的对象?2019-10-13 07:01:15

    我计划使用由我的main方法调用的对象来退出整个程序.该对象具有只运行System.exit(0)的方法.我的问题是,这样做安全吗?如果我从另一个对象运行System.exit(0),垃圾回收是否仍会从内存中清除整个程序,还是我有从内存中清除调用类的问题?我的想法是,或者由于JVM将终止,调用类将被垃圾回

  • java-有没有人玩过NIO管道来过滤/拦截System.out?2019-10-12 23:03:04

    如建议的here,我想在选择器循环内执行此操作.我真正想要的是在选择器循环中读取写入系统的内容. EDIT1:我编写了一个完整的解决方案,只是发现您无法使用System.setOut重定向GC日志.它直接进入FD之类.显示塞子!除非我重定向到文件并将该文件通过管道传递到选择器中.很多工作!参见here.

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有