共查询到20条相似文献,搜索用时 31 毫秒
1.
2.
一直以来内存泄露都是程序员们非常关心的一个大问题,通过借助一些工具,程序员可以查找到程序中存在的内存泄露的问题。内存溢出的出现会给程序员带来很多的烦恼。本文针对.NET环境中的内存泄露问题进行分析并指出应如何正确使用c#的垃圾回收机制。 相似文献
3.
Shuffle性能是影响大数据集群性能的重要指标,Spark自身的Shuffle内存分配算法试图为内存池中的每一个Task平均分配内存,但是在实验中发现,由于各Task对于内存需求的不均衡导致了内存的浪费和运行效率较低的问题。针对上述问题,提出一种改进的Spark Shuffle内存分配算法。该算法根据Task的内存申请量和历史运行数据将Task按内存需求分为大小两类,对小内存需求型Task作"分割化"处理,对大内存需求型Task基于Task溢出次数和溢出后等待时间分配内存。该算法充分利用内存池的空闲内存,可以在数据倾斜导致的Task内存需求不均衡的情况下进行Task内存分配的自适应调节。实验结果表明,改进后算法较原算法降低了Task的溢出率,减少了Task的周转时间,提高了集群的运行性能。 相似文献
4.
5.
软件系统的稳定与可靠是衡量软件系统质量的重要指标,内存溢出与数据库锁表是破坏系统稳定运行的重要因素.本文通过列举常见的内存溢出与锁表的原因,介绍了Java内存泄漏的基本原理,并结合实际,讲解了如何来解决内存溢出与锁表问题. 相似文献
6.
7.
林雪南 《电脑编程技巧与维护》2016,(23)
介绍了基于Apache POI软件包解析Excel文件的用户模式、事件模式,给出了两种模式解析的关键Java代码,指出了用户模式易导致内存溢出.测试了两种模式下解析Excel文件内存使用,事件模式内存占用显著减少,特别是解析2007格式(.xlsx)文件内存使用降低90%以上.提出了采用POI软件包解析,如果Excel文件较大建议采用基于事件模式解析,以避免内存溢出. 相似文献
8.
9.
笔者最近发现Windows XP SP2的DEP (Data Execution Prevention,数据执行保护,可防止内存溢出型病毒的攻击)功能也会导致兼容问题。 相似文献
10.
Linux平台下基于源代码插装的动态内存检测 总被引:1,自引:0,他引:1
在C/C++语言程序中.指针的使用使代码灵活、简便.但所带来的类似内存泄漏、内存写溢出等的内存使用的错误却很难分析和消除.针对这些容易出现的内存使用错误.提出了Linux平台下一种基于源文件信息提取和源代码插装的动态内存检测方法,设计实现了一个动态内存检测模块DDMEM.可以检测源代码的内存泄漏、内存写溢出、释放野指针和内存管理函数的不匹配等问题.给出了写溢出错误的一个实例检测,以验证方法的有效性. 相似文献
11.
宋立波 《电脑编程技巧与维护》1995,(11):13-18,25
有关讨论计算机基本内存状态显示和任务清除的技术性文章很多,商品软件中和作者自己开发的这类程序也不少。纵观各种版本的操作系统DOS X.XX和工具软件中所带的这类小程序(MEM.COM、MI.COM和LAYER.COM等小工具)以及用户开发的这类小软件都存在很多不足:其显示内存状态和程序不能实现内存任务(TSR)的清除;能够实现内存任务清除的工具却不能显示内存的使用和分配情况,而且这类清除工具中不管是成品软件中所具有的还是用户自己开发的,都脱离不开“用TSR程序来管理内 相似文献
12.
随着基于android平台开发的应用越来越多,内存利用率问题成为应用开发者不可忽视的问题,如何让应用运行的更流畅,避免频繁的因内存不足而导致的系统崩溃问题的发生,成为应用开发者必须面对的问题.本论文试图解决这个问题.首先对android系统内部的内存管理机制进行分析,其次分析android内存管理机制的优缺点,最后提出内存管理优化的建议. 相似文献
13.
14.
如今的软件和系统对内存的需求越来越大,虽然现在拥有256M甚至更大内存已经不是什么稀罕事,但是在WindowsXP这样的系统里,我们还是要为内存不足的问题而烦恼。Windows XP本身就要占用许多内存,再加上各种程序占用的,还有无法释放的DLL文件等,这些都是导致内存紧张的因素,所以我们需要一款内存优化软件来帮助我们打理紧张的内存。 相似文献
15.
针对现有的内存相关漏洞检测方法中存在依赖指针数据流而导致大量误报漏报、缺乏漏洞特征的形式化描述以及漏洞特征描述不全面的问题,提出一种基于抽象内存模型的内存相关漏洞检测方法.对抽象内存模型进行相关定义;基于抽象内存模型,对内存泄露、重复释放内存和读写释放后的内存这三种与内存相关的漏洞类型的特征进行形式化符号表示;基于代码... 相似文献
16.
在软件开发过程中,共享内存经常会遇到一个进程消耗太多内存导致其他进程无法得到需要内存的潜在问题,针对该问题,基于Linux内核实现一种动态内存管理机制,该机制能够限制每个进程所能申请的最大内存数,同时可以避免进程内存泄露造成的系统崩溃。实验结果表明,该机制效率高、且易用性好。 相似文献
17.
在软件开发过程中,共享内存经常会遇到一个进程消耗太多内存导致其他进程无法得到需要内存的潜在问题,针对该问题,基于Linux内核实现一种动态内存管理机制,该机制能够限制每个进程所能申请的最大内存数,同时可以避免进程内存泄露造成的系统崩溃。实验结果表明,该机制效率高、且易用性好。 相似文献
18.
19.
嵌入式系统中池式内存分配方法的分析 总被引:6,自引:0,他引:6
介绍适合嵌入式系统应用的池式内存分配方法,详细分析AD公司开发的一种实时操作系统核Visual DSP Kernel(VDK)、嵌入式可配置实时操作系统eCos以及自适应通信框架ACE中的池式内存分配方法及具体应用.最后,针对平台异构及嵌入式实时操作系统RTOS的多样性导致的应用软件可复用性差问题,给出使用池式内存分配方法框架开发嵌入式系统软件的思路. 相似文献
20.
虽然在Microsoft C中已提供了调试器CodeView,能使程序员很方便地跟踪程序的执行路线、变量值的变化,但是,在编写较大的程序时,许多软件开发工作者都有这样的体会,CodeView的功能还不够,特别是在内存使用情况监测方面。因为对一个有经验的程序员来说,设计C语言程序除了设计规划阶段占软件开发工期较长时间之外,在编程调试阶段占时间的主要是排除那些涉及内存操作的错误。如:内存未申请到、数组或串溢出、内存使用完毕未释放、内存碎片过多导致可用空间紧张等。 相似文献