memory-mapping

    0热度

    2回答

    我有一个主要由javascript组成的网站。我在IIS上托管它。 本网站要求从硬盘上的特定文件夹中获取图像并将其显示给最终用户。 图像的请求非常频繁和快速。 有什么办法可以减少磁盘读取操作的开销吗? 我听说过内存映射,硬盘的一部分可以被映射,它将被用作主内存。 有人可以告诉我,如果我是错的或正确的,如果我是正确的是什么步骤来做到这一点。 如果我错了,有没有其他解决方案呢?

    2热度

    1回答

    我有两个问题关于使用共享内存的问题。我正在使用CreateFileMapping在两个进程之间创建共享内存区域。 1)据我所知,我需要从CreateFileMapping或OpenFileMapping调用返回的每个句柄上调用CloseHandle来释放内存。我的问题是,如果使用共享内存的程序在不调用CloseHandle的情况下退出,那么是否所有的句柄都会被适当关闭并且mem会被Windows

    2热度

    1回答

    我正试图在两个进程之间进行通信。从MSDN文档中,我遇到了MemoryMappingFile,并且我正在使用它进行通信。 public class SmallCommunicator : ICommunicator { int length = 10000; private MemoryMappedFile GetMemoryMapFile() {

    0热度

    1回答

    我有了存储在字典中是一个相当复杂的,嵌套(引用调用引用的对象向上和向下)的对象(类)项目: public static Dictionary<string, Object1> DObject { get; set; } Object1是一个复杂的类。它不像“地址簿”或“人员信息”类。该类本身具有数组,另一个对象的字典。那些对象引用类在它之上,等等。 由于DObject的大小可以是1GB +的内

    3热度

    2回答

    如何在Linux上模拟用于单元测试的内存I/O设备? 我正在为嵌入式部署的某些源代码编写单元测试。 该代码正在访问特定地址空间以与芯片进行通信。 我想单元测试(UT)在Linux此代码。 单元测试必须能够在没有人为干预的情况下运行。 我需要以普通用户身份运行UT。 必须测试的代码必须完全是在目标系统上运行的源代码。 任何想法,我可以去灵感如何解决这个问题? 普通用户可以告诉MMU一个特定的内存分配

    1热度

    1回答

    我知道我们可以使用文件映射在两个进程之间共享内容,但是这需要相同的文件映射对象。 会发生什么如果每个进程使用自己的文件句柄创建自己的文件映射对象,但每个文件句柄指向相同的文件? 感谢 昌

    6热度

    3回答

    什么是serial copy?它与深拷贝和浅拷贝不同吗? 根据Duff's device下的维基条目,它是传统上实现为: do { //count > 0 assumed *to = *from++; //Note that the 'to' pointer is NOT incremented } while(--count > 0); 然后它使一个纸条,说 注意to不会增

    11热度

    4回答

    任何人都可以解释我到底copy_from_user函数是如何工作的吗?它是否使用任何缓冲区,或者考虑到内核具有访问用户空间mem的特权这一事实,是否有任何内存映射?

    1热度

    2回答

    我正在努力处理二进制(文件)数据(在C#中)。情况是这样的: 我有一个二进制文件,可以作为1 MB尽可能小和大至60 GB,因此不可能以适应存储器(假设慢的笔记本电脑2 GB RAM,都运行32和64位窗口)。该文件包含来自时间轴上的20个数据源的数据。该文件的标题不会告诉我有关信号的长度,这意味着每个信号的长度(以及大部分的时间将会不同)。因此我不知道一个信号在正手中包含的字节数量。另请注意,数

    2热度

    2回答

    我正在搞一些业余爱好者操作系统开发,我对存储器映射的I/O地址有点困惑。我理解整个内存映射I/O概念,但我想弄清楚开发人员如何获取地址来操作硬件。 地址是由硬件供应商指定的,还是它们是所有计算机的某种标准地址?例如,用于文本打印的VGA存储器从地址0xB8000开始。每个x86机器都是这个标准吗?如果是这样,谁来设定这个标准?例如,如果我想与以太网卡交谈,我如何知道它用于通信的地址或端口? 在此先