cost 436 ms
如何在不耗尽内存的情况下反向读取文件? - How to read a File character-by-character in reverse without running out-of-memory?

故事 我最近有问题... 我必须逐个字符地反向读取文件,而不会耗尽内存。 我无法逐行读取它并使用StringBuilder将其反转,因为它是一个占用一演出 (GB) 的 I/O 空间的单行文件。 因此它会占用太多 JVM(和系统)的内存。 我决定从头到尾(从头到尾)逐个字符地阅读它,这样 ...

使用共享 memory IPC 的文件 - Using files for for shared memory IPC

在我的应用程序中,有一个进程将数据写入文件,然后响应接收请求,将通过网络将(部分)数据发送到请求进程。 这个问题的基础是看当两个进程碰巧在同一个主机上时,我们是否可以加快通信速度。 (在我的例子中,过程是 Java,但我认为这个讨论可以更广泛地应用。) 有一些项目使用 Java 的 FileCha ...

MappedByteBuffer(在Android Studio中)构造函数已损坏(超级构造函数已损坏) - MappedByteBuffer(in Android Studio) constructor is broken(super constructor broken)

我有一个字节数组,它必须转换为 MappedByteBuffer。 但是当我尝试创建 MappedByteBuffer 时,发生错误。 error: cannot find symbol method MappedByteBuffer(int,int,int,int,byte[],int) 映 ...

如何防止 MappedByteBuffer put 在文件末尾写入空字符? - How to prevent MappedByteBuffer put from writing null characters at the end of file?

作为分配的一部分,我使用 Java 的 MappedByteBuffer 和固定缓冲区大小写入文件。 它应该逐个字符写入,因为缓冲区大小可以小于行长度。 但问题是它将文件末尾缓冲区的剩余位置写为空字符。 如何删除那些空字符? 这是一个示例代码: 这是输出(使用 Sublime Text utf ...

如何使用MappedByteBuffer从java中的映射文件中逐行读取 - How to read line by line from mapped file in java using MappedByteBuffer

我想以非常快的方式阅读一个大文件。 我正在使用这样的MappedByteBuffer : 这不能正常工作。 它正在更改文件的内容并打印更改的内容。 有没有更好的方法来使用MappedByteBuffer读取文件行? 最终我想分割线并提取某些内容(因为它的csv)所以这只是一个 ...

在 Tensorflow-lite Android 中将 Bitmap 转换为 ByteBuffer (float) - Converting Bitmap to ByteBuffer (float) in Tensorflow-lite Android

在用于图像分类的 tensorflow-lite android 演示代码中,图像首先被转换为 ByteBuffer 格式以获得更好的性能。 这种从位图到浮点格式的转换以及随后到字节缓冲区的转换似乎是一个昂贵的操作(循环、按位运算符、 float mem-copy 等)。我们试图用 opencv 实 ...

Java映射的字节缓冲区-缓冲区中的垃圾值 - Java Mapped Byte Buffer - garbage values in buffer

我正在尝试使用映射字节缓冲区(Java),必须在文件上使用DirectBuffer来执行一些算术运算: 问题:-是否将直接缓冲区清零? 我有一个调试方法将值转储为 有趣的是,当我在写入任何值之前进行转储时,它会转储所有零(双精度): 当我写信到任何地方时,请说: ...

有没有办法在 Java 中映射大于 Integer.MAX_VALUE 的文件? - Is there a way to memory-map files in Java that are larger than Integer.MAX_VALUE?

FileChannel#map用于映射文件(即启动内存映射),需要long作为长度参数。 然而, 关于FileChannel#map的文档说明如下: size - 要映射的区域的大小; 必须为非负且不大于 Integer.MAX_VALUE 首先,如果他们只允许高达Integer.M ...

Java,为什么从MappedByteBuffer读取比从BufferedReader读取慢 - Java, why reading from MappedByteBuffer is slower than reading from BufferedReader

我试图从一个可能很大的文件中读取行。 为了获得更好的性能,我尝试使用映射文件。 但是当我比较性能时,我发现映射文件的方式甚至比我从BufferedReader读取的速度还要慢一点 在Linux中读取文件大小为537MB的测试结果: MappedBuffer方式: B ...

使用MappedByteBuffer时出现IndexOutOfBoundsException - IndexOutOfBoundsException when use MappedByteBuffer

我正在考虑使用MappedByteBuffer将一些数据存储/加载到文件中。 假设我有long类型的字段A,并且序列化时字符串的字段B如下所示:A(long)| B(弦) 现在我要写和读它。 这是一段示例代码: 所以以后我可以通过调用mbb.getLong(0)来检索很长时间 ...

在内存有限的系统上写入大文件时,如何避免mapFailed()错误 - How do I avoid mapFailed() error when writing to large file on system with limited memory

我刚刚在我的opensrc库代码中遇到错误,该代码分配了一个较大的缓冲区以对大型flac文件进行修改,该错误仅发生在使用Java 1.8.0_74 25.74-b02 32位且内存为3Gb的旧PC机上 最初我只是分配一个缓冲区 但是一段时间以来 我的(错误)理解是,映射缓冲 ...

多线程ByteBuffers比顺序慢? - Multi-threaded ByteBuffers slower than sequential?

我有一个需要处理的巨大字节数组。 从理论上讲,应该可以将工作分成均匀的部分,并将它们分配给不同的线程,以提高多核机器的性能。 我为每个线程分配了一个ByteBuffer ,并分别处理了部分数据。 即使我有8个逻辑处理器,最终性能也比单个线程慢。 它也是非常不一致的。 有时相同的输入 ...

为什么这个“行数”程序在Java中变慢? 使用MappedByteBuffer - Why is this “line count” program slow in Java? Using MappedByteBuffer

为了尝试使用MappedByteBuffer (Java中的内存映射文件),我编写了一个简单的wc -l (文本文件行计数)演示: 我在大约15 MB(15008641字节)和100k行的文件上尝试了这个。 在我的笔记本电脑上,大约需要13.8 sec 。 为什么这么慢? 完整 ...

java内存映射文件多线程读/写 - java Memory mapped Files multithreading read / write

我有2个线程同时访问同一个大文件(.txt)。 第一个线程正在从文件中读取。 第二个线程正在写入文件。 两个线程都访问相同的块,例如(start:0,blocksize:10),但具有不同的通道和缓冲区实例 读者: 作家: 我知道如果两者同时开始,我将获得重叠 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM