中易网

如何计算算法的运行时间和内存使用量

答案:2  悬赏:40  
解决时间 2021-10-13 19:22
  • 提问者网友:
  • 2021-10-13 08:22
如何计算算法的运行时间和内存使用量
最佳答案
  • 二级知识专家网友:神的生死簿
  • 2021-10-13 10:00
以下仅供参考:
Windows内存整理
Windows系统的内存管理并不总是十分有效。许多用户在刚启动系统时,觉得Windows的运行速度蛮快速的,可是过了一阵以后(例如,玩了一会儿大型的3D电子游戏退出后)就觉得整个系统的运行速度明显下降了。这是怎么回事呢?原来,由于物理内存总有上限,所以Windows系统采用了虚拟内存分页映射的机制管理内存,也就是分页系统通过分配部分硬盘作为附加内存。当被称为页的小块内存不再使用时,可以将它们存放到磁盘上去,以便腾出更多的物理内存空间。当Windows9x启动时,操作系统就要占掉差不多20多M物理内存,一旦运行别的程序,Windows就会不断在物理内存和虚拟内存之间交换内存页。NT可以使用多达64KB的页,但是Intel的CPU强制使用4KB的页。系统运行时间一长,内存中的页面碎片将越来越多,这就是系统运行速度下降的原因。
针对Windows操作系统内存管理的缺陷,Windows优化大师提供了内存整理功能。它适用于Windows9x/2000/XP/2003操作系统,能够在不影响系统速度的情况下有效的释放内存。在使用过程中,建议用户先进入Windows内存整理的设置界面,单击“推荐”后,选择“保存”返回软件主界面,这样将使Windows内存整理工作在最有效的状态。同时建议使用者在运行大型游戏软件时不要启动内存整理,大一点的游戏可能要吃掉大量的物理内存(通常都是100%),因此这时候整理和释放内存可能会降低游戏的速度。
深度整理。Windows优化大师内存整理模块提供的深度整理与大多数内存释放软件一样,通过将物理内存中的内容移动到硬盘交换文件的虚拟内存中,从而为将要运行的应用程序提供更充裕的物理内存。深度整理能释放出最多的物理内存,但弊端也是明显的,由于不分青红皂白将物理内存进行强行迁移,导致用户正在运行的应用程序被迫重新进行物理内存与虚拟内存的数据交换,反而造成系统总体性能的下降。

深度整理过程中CPU占用率相对较低,并且枣整理过程中,用户可以点击“中止”按钮来中断内存深度整理释放操作。
快速释放。针对深度整理的弊端,Windows优化大师内存整理模块为WindowsNT/2000/XP/2003用户提供了更为先进且独具特色的快速释放功能。它能在完全不影响系统速度的情况下,快速释放出物理内存。用户同时运行的应用程序越多,则效果越显著。快速整理后,应用程序的运行速度不仅不会降低,反而因为内存安排更合理,速度会有所提高。先进的快速释放算法,不仅使快速释放速度极快(经测试,大多数情况下小于0.5秒即可完成),同时CPU占用率极低(经测试,大多数情况下整理过程中CPU占用率不超过5%)。快速释放虽然能够释放的内存空间较深度整理少一些,但由于每一段被释放的内存均经过精确计算,故效果更显著,建议Windows2000/XP/2003用户使用快速释放而摈弃深度整理。
在Windows内存整理的设置选项中使用者可以自己调整要整理的内存区域(单位:MB),调整范围的最大值就是系统的实际物理内存大小。通常情况下,用户应该将要整理的内存区域设置为最大,以便尽可能多的释放物理内存。如果用户在整理释放内存后,依然觉得可用内存较小,也可以多整理两次,不过能够释放的物理内存也有一个限度,例如,在一台的PIII733 256M内存的系统中最多也只能释放91%的物理内存。
Windows内存整理软件还可以设置为根据可用物理内存的百分比来定时自动整理和释放内存。建议使用者在选择百分比大小时根据自己主要运行的应用程序来进行设置。例如,如果主要运行的程序是浏览器,可以将百分比调整为20%;而如果主要工作是文字处理,则可以加大为25%。注意:选择自动整理时,必须将Windows内存整理软件驻留内存。方法为:单击“确定”或者窗口右上的最小化按钮,将Windows内存整理缩小为控制台图标即可。
使用者还可以根据CPU使用率设置当CPU使用率超过一定限度时不整理释放内存碎片。
整理内存时自动清空Windows剪贴板内容。选中此选项将在整理内存以前清空用户的剪贴板内容,如果您的剪贴板中的内容已经不需要了,建议选择此选项以便释放更多的内存空间。
启动Windows时自动运行Windows内存整理。如果用户希望Windows内存整理自动整理释放内存,可以让它与Windows同时启动。
每次启动时自动缩小为任务栏图标。建议选择了启动Windows时自动运行Windows内存整理的用户选择此项。
运行时在状态栏显示动态图标。用户可以根据自己的需求分别在任务栏动态图标为可用物理内存百分比、CPU占用率、可用交换区百分比、可用虚拟内存百分比等。
Windows内存整理还向Windows2000/XP/2003用户提供了高级设置选项,用户可在此设置:

(1)、快速释放和回收所有进程的内存碎片。推荐选择。

(2)、快速释放和回收时,排除指定进程的内存区域。请点击该项尾部的图标添加需排除的进程。

(3)、仅快速释放和回收指定进程的内存区域。请点击该项尾部的图标添加需排除的进程。
注1:重复进行内存深度整理虽然用户将获得最大的物理内存,却会降低系统速度。因此,不建议连续多次深度整理内存。
注2:重复进行内存快速释放用户也有可能获得更多的物理内存,但相对深度整理已相当有限。
注3:深度整理前,Windows内存整理会自动监测并分析当前系统是否有能力完成内存碎片释放,若不具备此条件则不允许整理操作。例如:当用户的交换区即将耗尽时是不允许内存碎片整理的。

其实内存整理软件没多大的实际作用,你实在想做这方面的事最好采用系统默认的数值。开启内存整理程序,经常影响电脑的正常运行。 1、Windows9x用户
 

 
Vcache是Windows的磁盘缓存,它对系统的运行起着至关重要的作用。一般情况下,Windows会自动设定使用最大量的内存来作为磁盘缓存。但是,Vcache是一种非常贪婪的系统,有时甚至会耗尽所有的内存来作为磁盘缓存,等其它程序向Windows申请内存空间时,它才会释放部分内存给其它程序来运行,所以有必要对磁盘缓存空间进行设定,这样不仅可节省系统计算Vcache的时间,而且可以保证其它程序对内存的要求。

进入Windows优化大师中的磁盘缓存页面,可以通过调节棒对磁盘缓存最小值、磁盘缓存最大值以及缓冲区读写单元进行调节,其中磁盘缓存最小值的调节范围是:0-8192,磁盘缓存最大值的调节范围是0-40960,缓冲区读写单元的调节范围是0-4096。这三个调节棒在调整的过程中,Windows优化大师会针对不同的内存大小给出合适的推荐提示。需要注意的是Windows优化大师此时给出的提示是针对Windows标准用户的,如果使用者经常使用一些别的应用程序(例如:3D游戏程序,光盘刻录程序等),那么请单击调节棒旁边的“自动设置”按钮,选择好自己的用户类型后,单击“确定”按钮,Windows优化大师会根据用户类型和系统的内存大小自动为使用者设置磁盘缓存三项指标的大小。

在自动设置中,“Windows标准用户”适用于Windows的普通用户(即:没有特殊需求的用户,建议大多数用户选择此项);电脑游戏爱好者用户适用于经常玩CS等3D游戏的用户;系统资源紧张用户适用于开机后系统资源的可用空间较小的用户;多媒体爱好者适用于经常运行多媒体程序的用户;大型软件用户适用于经常同时运行几个大型程序的用户;光盘刻录机用户适用于经常进行光盘刻录的用户;录音设备用户适用于经常进行音频录制和转换的用户。  

缩短关闭无响应程序的等待时间。选择此项将强制Windows立即关闭无响应的应用程序,建议选择。选择此项还将修正下述现象:当您从一个应用程序启动另一个应用程序时,新创建的窗体将会躲在当前已开启窗体的背后,并且在任务栏上的新窗体按钮会不断闪动,选择此项,将自动把最新的窗体放在所有窗体的最前面。

优化页面、DMA通道的缓存区、堆栈和断点值。Windows优化大师将保存读写信息的页面缓冲区从4KB优化为32KB来提高系统性能,将16位直接内存存取(DMA)通道缓冲区从默认的16优化为最大值64,系统内部堆栈优化为15。同时,Windows优化大师还将用来调整虚拟内存管理(VMM)使用的中断点最大内存块优化为768。实践证明,这几个优化值适用于几乎所有配置的Windows9X操作系统。建议选择。

缩短应用程序出错的等待时间。选择此项将强制Windows立即关闭出错的应用程序,建议选择。  

优化队列缓冲区:Windows优化大师将系统默认的队列缓冲区优化为32。

加速磁盘碎片整理:此选项参考微软公司的建议而设立,作用在于清理应用程序运行记录并且修改注册表中与磁盘碎片整理有关的项目。该选项的效果似乎没有微软宣称的那么明显,不过我们在使用了此选项后,还是感受到了速度的提升。建议选择此项目。

快速关机。该选项仅仅适用于Win98第一版,更新版本的Windows不需要进行此项优化。

优化多虚拟机协调工作。Windows优化大师将系统允许虚拟机在其他设备运行前20毫秒开始运行优化为40毫秒开始运行。建议选择。

优先使用物理内存,防止频繁改动虚拟内存大小。选中此选项的目的是使Windows在所有物理内存都使用完毕以后才开始使用虚拟内存,这样可以避免Windows频繁读写硬盘上的虚拟内存。建议384MB内存以上用户使用该选项。

对虚拟内存进行优化,可以省去Windows计算虚拟内存交换文件(Windows9x默认交换文件为Win386.swp,Windows2000/XP/NT默认交换文件为C:\pagefile.sys)的时间,同时也减少了磁盘碎片的产生。在优化过程中需要注意的是虚拟内存不能设置得小于系统物理内存的容量。建议将虚拟内存设置到系统最快的硬盘上,并采用Windows优化大师的推荐大小。
附:虚拟内存设置技巧  

(1)、选择空闲空间最大的硬盘。便于交换文件根据自身的需求来扩展和压缩。  

(2)、选择速度最快的硬盘。提高虚拟内存速度。  

(3)、定期整理虚拟内存所在硬盘上的磁盘碎片。提高虚拟内存速度。  

(4)、选择未压缩的硬盘。提高虚拟内存速度。  




2、Windows2000/XP/2003用户(以下仅说明与Windows9x不同的选项)  
 

 
计算机设置为较多的CPU时间来运行应用程序或者后台服务。该项对于普通用户建议选择为应用程序,对于服务器用户请选择后台服务。

分配最多的系统资源给前台应用程序。本选项仅在WindowsXP下有效。适合于通常同时只运行一个应用程序或游戏的用户,经常同时进行多任务操作的用户请勿选择。

缩短关闭无响应程序的等待时间。Windows2000/XP/2003用户选择此项除实现与上面Windows9x相同功能,即强制Windows立即关闭无响应的应用程序外,还将修正下述现象:当您从一个应用程序启动另一个应用程序时,新创建的窗体将会躲在当前已开启窗体的背后,并且在任务栏上的新窗体按钮会不断闪动,选择此项,将自动把最新的窗体放在所有窗体的最前面。建议选择。

输入输出系统是设备和中央处理器(CPU)之间传输数据的通道,当扩大其缓冲尺寸时数据传递将更为流畅。但是,过大的输入输出缓存将耗费相同数量的系统内存,因此具体设置多大的尺寸要视您物理内存的大小和运行任务的多少来定。一般来说,如果内存有64MB就可将其1MB、2MB或4MB;128MB内存可设为4MB、8MB或16MB;256MB内存可设为16MB或32MB。当然如果您有更多的内存,您完全可以将其设为64MB甚至更多。

由于设置输入输出缓存要涉及内存容量,日常运行任务的多少,因而一直以来都比较繁琐。现在简单了,您可以用鼠标或键盘调整上面的调节棒,当调整到适合当前系统的大小时Windows优化大师将在调节棒左上方给出“推荐”提示。如果您在设置后不满意,也可以将调节棒调整到到“Windows2000/XP/2003自动配置”后单击优化按钮将其恢复到Windows2000/XP/2003默认的大小(即由Windows2000/XP/2003自动配置)。

内存性能配置。该项有以下三种选择配置:
(1)、最小内存消耗。适合大多数普通用户,台式机推荐。  

(2)、最大网络吞吐量。适合网络服务器用户。服务器推荐。  

(3)、平衡。适合兼顾平时本机应用程序和网络吞吐量的用户。不推荐。  

 

 
当出现致命错误时,Windows2000/XP/2003自动重新启动。虽然Windows2000/XP/2003已经很少出现蓝屏死机的现象了,但是还是有可能发生,该选项将在Windows2000/XP/2003出现这种情况时,自动重新启动。建议选择。

Windows2000/XP/2003自动关闭停止响应的应用程序。选中该项则Windows2000/XP/2003当诊测到某个应用程序已经停止相应时可以自动关闭它。建议选择。

Windows2000/XP/2003关机时自动清理页面文件。这里所说的“清理”页面文件并非是指从硬盘上完全删除pagefile .sys(Windows200/XP/2003默认虚拟内存交换文件)这个文件,而是对其进行“清洗”和“整理”,从而为下次启动Windows2000/XP/2003更好地利用虚拟内存作好准备。注意:启用此功能后关闭系统时会延长Windows2000/XP/2003的关机时间,但是比较起下一次开机时具有干净而整齐的虚拟内存页面文件,关机时的等待还是值得的。建议用户根据自己的实际需要慎重选择。

启用大系统缓存。启用改选项将在内存中开辟一块大的内存空间用于磁盘文件的预读取操作。当程序连续请求的数据增加时,Windows2000/XP/2003通过系统缓存自动预读,使程序能以最快速度获取所需数据。注意:由于启用该系统缓冲会占用较多的物理内存,使得能被程序利用的可用物理内存减少。个人电脑用户或内存较小的系统上虽然启用此项后文件系统的性能得到了提高,但系统的整体性能却大打折扣并且可能会导致硬件驱动或应用程序的一些问题。网络服务器通常需要更多的内存缓冲文件,而PC通常需要更多的内存运行程序,因此我们仅建议网络服务器用户采用。部分软件(如:SQL Server、Exchange Server等)在安装时会自动启用该项。

禁用页面文件。该选项将使Windows2000/XP/2003的内核始终保留在物理内存中而不交换到硬盘上的虚拟内存中去。由于这样将占用大量内存,因此对于Windows2000/XP/2003建议1G以上内存用户可以尝试启用。
建议不要用优化大师进行优化,优化后系统容易出问题 超级兔子的内存整理比较好 建议用
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-10-13 10:44
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息