我正在使用ANTS内存分析器来诊断我在我的一个.NET 2.0应用程序中遇到的内存泄漏的增加.我在7.5小时的时间内拍摄了7个过程的快照,这里是获得的数据的表格表示 -

G1代表1代尺寸和G2代2尺寸.除非托管空间和专用字节外,所有其他值均以MB为单位.
我的问题是 -
为什么即使堆大小很低,也有如此高的未使用的.NET空间?
我的大对象堆最多大约2 MB,在最后3个快照中保持96 KB.那么为什么会出现如此高的大碎片,它们是否对未使用的空间负责?
不受管理的空间不断增加.这会导致私有字节数随时间增加吗?
我最终解决了这个问题,已经进行了多次分析,但无法找到适当的解决方案.我准备提供所需的任何其他数据.
在I/O映射的I/O中(与内存映射的I/O相反),I/O设备固定了一组特定的地址.这些地址是RAM的一部分,因此很多物理地址空间不可用吗?它是否与所附图片中的"硬件保留"内存相对应?
如果是,那么如何确定地址的哪些位用于寻址I/O设备(因为I/O地址空间将比实际存储器小得多.我读过这有助于减少引脚数量/解码电路使用的比特)?
如果试图在汇编中访问属于该地址空间的任何地址,会发生什么?

重置向量的维基百科页面说(对于 386+ 处理器):
复位时CS寄存器的选择器部分的值为F000h,CS寄存器的基址部分的值为FFFF0000h,复位时IP寄存器的值为FFF0h,形成实模式下的分段地址FFFFF000h:FFF0h .
我对计算机启动的所有阅读都说处理器以实模式启动,因此“选择器”不应该出现。那为什么要在这里提到呢?另外,这里提到的“基本部分”是什么,它存储在哪个寄存器中?基本上,我不明白 386 处理器与以前的处理器的重置向量设置有何不同。
我的要求是我有一个.php页面,必须根据数据库中的数据显示一些图形/数据.我想自动定期刷新页面,以便可以更新图形/数据,因为只有在加载页面时才能获得数据.我怎样才能做到这一点 ?
我指的是Broken Thorn的OS开发教程。我目前处于执行第二阶段引导加载程序以加载GDT并进入保护模式的阶段。
我了解了GDT的工作原理以及如何进入保护模式。但是,我对加载cr0寄存器后执行的第一条指令感到困惑:
jmp 08h:Stage3 ; far jump to fix CS. Remember that the code selector is 0x8!
Run Code Online (Sandbox Code Playgroud)
此时,CS尚未加载指向代码描述符的选择器值,并且我们已经处于保护模式。此CS值可能与用于执行实模式指令的值不同,因此,增加IP的值也将导致地址不同于的地址jmp。那么这是否会导致基于CS的值执行一些垃圾代码?还是我缺少什么?
我有一个页面,我在进行AJAX调用以从另一个PHP页面获取数据.我想在我的页面中使用Javascript将该数据显示为图形.这类任务有哪些好工具?数据将每半分钟左右更新一次.我需要很好地处理时间轴,主要需要线图.
提前致谢.
我已经阅读了关于BIOS中断的信息,并且知道它们只能在8086实模式下访问.
我的问题:
还有其他中断吗?我已经阅读过关于DOS中断的内容,但我很困惑,如果它们在实模式下也可用,以及DOS中断列表是什么.
进入保护模式后,存储在0x00的BIOS中断表会发生什么?是替换,还是存在但只是无法访问?
我正在编写一个将执行 2 个任务的 shell 脚本。一项任务将启动一个必须持续运行的程序。在同一个脚本中,将启动将启动另一个程序的第二个任务。但是当第一个连续运行时,我如何在同一个脚本中启动另一个?
提前致谢。
如果我有几个PHP文件并且我在一个文件中设置一个会话变量,那么同一个会话的另一个文件中是否可以使用相同的设置值?
我有一个页面,我可以定期从数据库获取数据。该数据被描绘为图表。在每个时期,我想用新数据更新图表。这意味着我不想替换旧图,而是扩展它。例如,我使用当前显示的折线图。当新数据出现时,我希望图表中的线条延伸以代表新数据,但以前的线条应保持原样。哪个 JavaScript 图形 API 可以提供此功能?谷歌图表可以吗?