- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在一台旧笔记本电脑上运行。我总共只有 512Mo 可用 128Mo ram。没钱买更多的 ram。
我使用 mmap
来帮助我规避这个问题,而且效果很好。C代码。Debian 64 位。
除了我所有的努力,我很快就用完了内存,我想知道我是否可以释放我读取的 mmaped 区域以释放我的 ram。
我读到 madvise
可以提供帮助,尤其是选项 MADV_SEQUENTIAL
。
但我不是很了解全貌。
为了能够在区域被读取后释放 mmaped 分配的内存,这样它就不会用大文件填满我的整个 ram。我不会很快阅读它,所以它对我来说是垃圾。将它保存在 ram 中是没有意义的。
更新:我还没有处理完文件,所以不想调用 munmap
。我还有其他事情要做,但在它的另一个区域。随机读取。
最佳答案
对于 mmap()
ed 文件的随机读/写访问,MADV_SEQUENTIAL
可能不是很有用(实际上可能会导致不良行为)。 MADV_RANDOM
或 MADV_DONTNEED
在这种情况下会是更好的选择。但是,请注意内核可以自由地忽略任何 madvise()
- 尽管据我了解,Linux 目前不会,因为它倾向于将 madvise()
视为更多命令而不是建议...
另一种选择是 mmap()
仅根据需要选择文件的部分,并在完成后 munmap()
它们,也许维护一个一些当前事件映射的池(即,如果需要,一次映射多个区域,但仍保持有限)。
关于c - 疯狂: not understood,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677988/
背景: 我在一台旧笔记本电脑上运行。我总共只有 512Mo 可用 128Mo ram。没钱买更多的 ram。 我使用 mmap 来帮助我规避这个问题,而且效果很好。C代码。Debian 64 位。 问
我正在运行 Tensorflow 上的 CIFAR-10 教程,但我无法让我的任何变量声明起作用。即使是一些简单的东西: biases = tf.get_variable('biases', [64]
我想找到触发 MNU 的消息的名称,我该怎么做? 例如如果我这样做 Transcript explode . 这将触发一个 MNU,因为方法 explode 不存在,但是我如何找到触发 MNU 的消息
我正在尝试将以下代码从 MATLAB 中的 Trefethen 光谱方法转换为 Python。 % p6.m - variable coefficient wave equation % Grid,
我想使用 django import export。 https://pypi.python.org/pypi/django-import-export 在阅读文档以及安装和配置包后,我到达了“创建导
我认为这只是一个一般的 C++ 问题: 我正在尝试使用 gnu c++ 编译器在 Linux Fedora 上编译本地版本的 ffmpeg。我的源代码位于以下一堆文件夹中: ~//Downloads/
我正在 SBCL 中尝试这个来翻转列表中的点对: (mapcar (lambda (x) (let ((num (random 2))) (if (
我正在尝试使用 sympy 对一组方程进行微分,我必须使用我计算的导数创建一个 2x2 矩阵。这是我的代码: #import numpy as np from numpy import * from
对于 Python 中的 Numpy 还是相当陌生...我正在尝试从 RINEX 数据构建我自己的数组(参见示例): G13 2014 01 02 02 00 00 .440594740212D-0
当我尝试在本地计算机(Mac OS X El Capitan)上加载模型时,使用google colaboratory的Keras训练并下载了模型(CNN),我收到以下错误。 Traceback (m
我是一个尝试使用 python 学习数据可视化的新手。 实际上,我只是想按照 cookbook 给出的示例进行操作。 , 喜欢: import numpy import os os.chdir("Ho
以下代码用于使用 Tensorflow 和 Keras 使用 CNN 模型进行疾病检测。出于某种原因,我不断收到错误消息。 这是一个带有参数“输入”的类型错误。我不明白为什么会引发此错误。 这是我的代
x86(和x86_64)处理器不仅拥有单字节NOP,这并不是什么大 secret 。指令,还有各种类型的多字节类似 NOP 的指令。 这些是我设法找到的: 由 AMD 推荐,引用。 AMD Softw
我们必须创建一个 WS 客户端来使用远程服务。使用 WSS$J 安全配置制作 ClientHandler,使用 Axis 从 eclipse 生成 WSClient。我收到此错误,但没有找到解决该问题
我在使用 Python 读取 .wav 文件时遇到问题。我想读取文件的幅度和采样率。 我尝试使用以下代码读取该文件: import os folder = os.getcwd() + '\\WAV'
什么时候 SoapInterceptor.getUnderstoodHeaders() Apache CXF实际调用的,对拦截器的使用有什么影响? 让此函数返回 null 或空的 HashSet 有何
当我尝试运行我的 webpack 包时,我得到这个控制台错误: BabelLoaderError: SyntaxError: Unexpected token (113:19) 111 | 1
我正在尝试执行以下 python 代码,但出现以下错误。谁能帮帮我? from keras.models import Sequential from keras.constraints import
我正在尝试使用以下命令读取二进制文件: import numpy as np fid = open(filename, 'rb') ax = np.fromfile(fid, dtype=np.int
我在使用 numpy.loadtxt 导入制表符分隔值时遇到问题。 我需要导入的行具有以下形式: 01-Aug-2013 1143_051-100 r 702 135 32 7 我只想
我是一名优秀的程序员,十分优秀!