小编Cyg*_*nus的帖子

.NET应用程序内存使用情况 - 高度未使用的.NET和非托管内存和碎片

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

在此输入图像描述

G1代表1代尺寸和G2代2尺寸.除非托管空间和专用字节外,所有其他值均以MB为单位.

我的问题是 -

  1. 为什么即使堆大小很低,也有如此高的未使用的.NET空间?

  2. 我的大对象堆最多大约2 MB,在最后3个快照中保持96 KB.那么为什么会出现如此高的大碎片,它们是否对未使用的空间负责?

  3. 不受管理的空间不断增加.这会导致私有字节数随时间增加吗?

我最终解决了这个问题,已经进行了多次分析,但无法找到适当的解决方案.我准备提供所需的任何其他数据.

.net memory-management red-gate-ants memory-fragmentation

5
推荐指数
1
解决办法
4362
查看次数

I/O映射的I/O - 端口地址是RAM的一部分

在I/O映射的I/O中(与内存映射的I/O相反),I/O设备固定了一组特定的地址.这些地址是RAM的一部分,因此很多物理地址空间不可用吗?它是否与所附图片中的"硬件保留"内存相对应?

如果是,那么如何确定地址的哪些位用于寻址I/O设备(因为I/O地址空间将比实际存储器小得多.我读过这有助于减少引脚数量/解码电路使用的比特)?

如果试图在汇编中访问属于该地址空间的任何地址,会发生什么?

'硬件保留'内存

memory io port operating-system memory-address

5
推荐指数
1
解决办法
5588
查看次数

386+ 处理器中的复位向量

重置向量的维基百科页面说(对于 386+ 处理器):

复位时CS寄存器的选择器部分的值为F000h,CS寄存器的基址部分的值为FFFF0000h,复位时IP寄存器的值为FFF0h,形成实模式下的分段地址FFFFF000h:FFF0h .

我对计算机启动的所有阅读都说处理器以实模式启动,因此“选择器”不应该出现。那为什么要在这里提到呢?另外,这里提到的“基本部分”是什么,它存储在哪个寄存器中?基本上,我不明白 386 处理器与以前的处理器的重置向量设置有何不同。

boot x86 real-mode

5
推荐指数
1
解决办法
1794
查看次数

定期刷新WebPage

我的要求是我有一个.php页面,必须根据数据库中的数据显示一些图形/数据.我想自动定期刷新页面,以便可以更新图形/数据,因为只有在加载页面时才能获得数据.我怎样才能做到这一点 ?

html page-refresh

4
推荐指数
2
解决办法
1万
查看次数

操作系统开发-在保护模式下执行第一条指令

我指的是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的值执行一些垃圾代码?还是我缺少什么?

assembly operating-system protected-mode osdev bootloader

4
推荐指数
1
解决办法
316
查看次数

JavaScript图形工具

我有一个页面,我在进行AJAX调用以从另一个PHP页面获取数据.我想在我的页面中使用Javascript将该数据显示为图形.这类任务有哪些好工具?数据将每半分钟左右更新一次.我需要很好地处理时间轴,主要需要线图.

提前致谢.

javascript graph

3
推荐指数
1
解决办法
2426
查看次数

在8086实模式下可以使用哪些中断?

我已经阅读了关于BIOS中断的信息,并且知道它们只能在8086实模式下访问.

我的问题:

  • 还有其他中断吗?我已经阅读过关于DOS中断的内容,但我很困惑,如果它们在实模式下也可用,以及DOS中断列表是什么.

  • 进入保护模式后,存储在0x00的BIOS中断表会发生什么?是替换,还是存在但只是无法访问?

  • BIOS中断如0x13或0x19,它们是如何实现的?它是在软件中还是通过处理器?

assembly operating-system interrupt real-mode x86-16

3
推荐指数
1
解决办法
1417
查看次数

如何在另一个进程正在运行时生成一个新进程?

我正在编写一个将执行 2 个任务的 shell 脚本。一项任务将启动一个必须持续运行的程序。在同一个脚本中,将启动将启动另一个程序的第二个任务。但是当第一个连续运行时,我如何在同一个脚本中启动另一个?

提前致谢。

linux shell spawning

2
推荐指数
1
解决办法
5019
查看次数

跨多个文件的PHP会话变量

如果我有几个PHP文件并且我在一个文件中设置一个会话变量,那么同一个会话的另一个文件中是否可以使用相同的设置值?

php session

1
推荐指数
1
解决办法
1万
查看次数

动态更新网页上的图表

我有一个页面,我可以定期从数据库获取数据。该数据被描绘为图表。在每个时期,我想用新数据更新图表。这意味着我不想替换旧图,而是扩展它。例如,我使用当前显示的折线图。当新数据出现时,我希望图表中的线条延伸以代表新数据,但以前的线条应保持原样。哪个 JavaScript 图形 API 可以提供此功能?谷歌图表可以吗?

javascript graph

1
推荐指数
1
解决办法
2063
查看次数