heap-memory

    1热度

    1回答

    Oracle文档说明非标准vm选项(如启动堆大小和最大堆大小)通过在-X前加前缀来设置。因此,要将启动堆大小设置为128 MB,您可以使用-Xms128m。 但是,-ms和-mx似乎也起作用。这是真的还是使用-ms而不是-Xms有其他影响? 这是记录在任何地方,或者-X没有必要或者它们是标准选项? 是否还有其他像这样的选项,它们不需要以-X为前缀?下面

    -2热度

    1回答

    我不知道什么是错用下面的函数读取任意长度的文本行: char *GetLine(FILE * f) { size_t size = 0; size_t len = 0; size_t last = 0; char *buf = NULL; bool line_end = false; while (!feof(f) && !line_e

    1热度

    2回答

    目前我正在读一本关于C指针并没有在书中,混淆我举一个例子: 假设我们有:int arr_of_int[] = {5,10,15}; 我们设置:int *add_of_arr = arr_of_int; 那么我就知道了“add_of_arr”变量保存的地址:arr_of_int[0]; ,让我们只是假设的“add_of_arr”的地址是500 现在,如果我做的:“add_of_arr += 3;”,

    0热度

    2回答

    我正在开发一个包含实时软件组件的项目,使用Linux上的RT PREEMPT补丁。 在“空闲”操作期间,软件只是等待传入的TCP连接和请求。根据请求,软件可能创建一段运行一段时间的实时线程。所以整个应用程序不需要实时操作,只有这一个线程不时。 我的问题是这样的:我很清楚动态内存分配是非确定性的,并且对实时代码是不利的。但是,访问堆中现有的内存也对实时约束有害? 我问,因为我正在考虑程序启动的情况,

    0热度

    1回答

    我正在构建一个Spark应用程序,它使用了每个矩阵需要很多GB的非常大的矩阵。 spark-submit --driver-memory 20g --executor-memory 20g --class "mycoordinates.App" --master local[7] my.jar args 一旦我的问题设置达到一定的规模门槛我开始越来越OOM错误,并增加了驾驶员记忆不能解决问题(

    1热度

    1回答

    说,如果我在我的流程中调用GetProcessHeaps以获取它使用的堆列表。有一个堆HANDLE如何判断这个堆是否由HEAP_NO_SERIALIZE flag创建?

    0热度

    2回答

    我想实现在this问题的答案中实现了什么,但是对于字符串向量,即字符串对象。我希望能够编写可用于堆内存或共享内存的通用代码。我模拟了代码并编写了一个类来实现一个字符串向量,这个向量可以用于堆内存或共享内存。我大部分工作。但是,当我尝试从堆分配的字符串矢量初始化/创建字符串的共享内存向量时,我收到编译错误。在上面引用的问题中,共享内存向量是从非共享内存向量初始化的(引用“这是因为...... MAG

    0热度

    1回答

    我有以下代码。我们曾经争论过哪种方法更适合于内存性能。如果我们不使用单独的变量并使用它,它会有所作为吗?它会影响到那么这是可能的解决方案? /// <summary> /// Treatment Point Types /// </summary> public string DWTreatment { get { St

    1热度

    1回答

    这里是我正在处理的LinkedList实现。它工作正常的任何数据类型,但是当我试图做出对与Visual Studio我得到指定RtlValidateHeap 无效地址调试链表 一种类型的链表(00790000,007B16D0) 问题出现代码如下: typedef unsigned long int LENGTH_T; template < typename type > struct nod

    1热度

    1回答

    我的电脑有64GB的内存,并在Eclipse中我设置的默认VM参数,像这样: -Xms512m -Xmx9g 我以为9GB的最大尺寸我的Java应用程序可以利用的。但是,在我开始我的应用程序一段时间后,我可以从系统监视器看到我的Java应用程序进程正在使用近16GB的内存。它如何比我设置为9GB的VM参数大?