memory-pool

    2热度

    2回答

    我有疑问。 对于tbb :: memory_pool < tbb :: scalable_allocator> shared_memory_pool_; 如果它在主线程中被实例化。而且,我在工作线程中调用了shared_memory_pool_.malloc(sizeof(my_class))。 tbb会从主堆中分配这样大小的内存,还是会从线程“域”中分配它,以避免普通malloc()引起的锁争用

    3热度

    1回答

    我们有一个应用程序不断地从网络读取大量数据。我们确定GC(甚至是gen0收集的累积效应,我们使用ETW收集来支持我们的发现)是最大的瓶颈,因此我们尝试执行内存池以避免任何收集进入。 我们可以预先分配巨大字节数组连续从网络中读取而不分配,我们可以对字符数组执行同样的操作(避免在使用Encoding类进行转换时分配),但似乎没有办法将基本类型转换为(int,decimal .. )(无需重新创建轮子(

    14热度

    2回答

    我在Python3.2中遇到了与bytes相关的内存管理问题。在某些情况下,ob_sval缓冲区似乎包含我无法解释的内存。 对于特定的安全应用程序,我需要能够确保内存“归零”并在不再使用后尽快返回到操作系统。由于重新编写Python是不是一个真正的选择,我正在写可以LD_PRELOAD要使用的模块: 禁用内存池用PyMem_Realloc更换PyObject_Malloc与PyMem_Malloc

    1热度

    3回答

    我编程在Java中的东西,对于上下文看这个问题:Markov Model descision process in Java 我有两个选择: byte[MAX][4] mypatterns; 或 的ArrayList mypatterns 我可以使用Java ArrayList和追加每当创建新数组时,或者通过计算所有可能的数据组合来使用静态数组,然后循环查看哪些索引是“打开”或“关闭”。 本质

    1热度

    1回答

    在数据库缓冲池(内存池)的实现中,我有一个由内存中的页面组成的缓冲区。 页面有不同的大小(512kb的所有整数倍)。 说我的驱逐政策是LRU(最近最少使用),但我试图驱逐的页面尺寸比我需要替换的尺寸小,如果我想跟随LRU,我应该驱逐尽可能多的LRU页面必要适合我的新页面。 假设我需要n最近使用的页面被驱逐。但是,这些页面在缓冲区/内存池中不一定是连续的。 我想过的一个简单方法是合并这些页面,这意味

    3热度

    1回答

    我对使用多个标准地图感兴趣< int,int >我希望所有人都从一个公共内存池中分配元素。从我目前阅读的内容来看,我可以使用自定义分配器(例如Boost pool_alloc)来实现此目的。 我的问题是,尽管使用像Boost pool_alloc来管理元素本身的分配,std map仍然会使用堆内存的一小部分作为某种形式的容器开销,不会由boost pool_alloc管理?我正在考虑一些关于使用s

    1热度

    2回答

    如果我有* p = malloc(1000),我想将内存p划分为200和300的块,并获取块的地址并使用它。有没有简单的方法来做到这一点?

    1热度

    1回答

    问题总结: 附近PS伊甸园空间显示Memmory大小为639.5 MB WHILE JAVA_OPTS包含-Xms2558m -Xmx2558m(2.5G)。 详情: 创建seten.sh文件后,我加入这行: export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms2558m -Xmx2558m -XX:PermSize=2558m -XX:MaxPermSize=

    0热度

    1回答

    以下是我的大学不再教授课程的旧练习(并行处理)。目标是创建和使用存储库来加速无锁分类矢量的实现。我自己实现了内存库,目标是留出足够的内存来使用,所以我不必在LFSV中使用新的或删除的内存。我相信我需要一个Get()函数来返回内存地址(不知道如何跟踪未使用的内存),Store应该释放内存(不知何故将它标记为未使用)。 在LFSV内部(在我的介入之前工作得非常好),练习解释了我应该用新替换和存储(我们

    0热度

    1回答

    而不是制作一个内存池系统,我不能只在应用程序的开始为每个对象分配巨大的数组,只是使用它们,而在极端情况下,某些对象确实需要比它的数组多的实例,数组将只是尺寸增加一倍或四倍,所以它不会再次达到最大尺寸。我需要的速度超过记忆,所以我认为这是一个公平的交易?