内存溢出与内存泄漏
内存 溢出 泄漏
2023-09-11 14:20:09 时间
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>02_内存溢出与内存泄露</title> 6 </head> 7 <body> 8 9 <!-- 10 1. 内存溢出 11 * 一种程序运行出现的错误 12 * 当程序运行需要的内存超过了剩余的内存时, 就出抛出内存溢出的错误 13 2. 内存泄露 14 * 占用的内存没有及时释放 15 * 内存泄露积累多了就容易导致内存溢出 16 * 常见的内存泄露: 17 * 意外的全局变量 18 * 没有及时清理的计时器或回调函数 19 * 闭包 20 --> 21 22 <script type="text/javascript"> 23 // 1. 内存溢出 24 var obj = {} 25 for (var i = 0; i < 10000; i++) { 26 obj[i] = new Array(10000000) 27 console.log('-----') 28 } 29 30 // 2. 内存泄露 31 // 意外的全局变量 32 function fn() { 33 a = new Array(10000000) 34 console.log(a) 35 } 36 fn() 37 38 // 没有及时清理的计时器或回调函数 39 var intervalId = setInterval(function () { //启动循环定时器后不清理 40 console.log('----') 41 }, 1000) 42 43 // clearInterval(intervalId) 44 45 // 闭包 46 function fn1() { 47 var a = 4 48 function fn2() { 49 console.log(++a) 50 } 51 return fn2 52 } 53 var f = fn1() 54 f() 55 56 // f = null 57 58 </script> 59 </body> 60 </html>
相关文章
- 虚拟内存、物理内存、硬盘
- Linux的内存管理
- LordPE修复从进程dump出来的内存文件
- JVM内存溢出OOM实验
- jvm 之 国际酒店 6月25日上线内存溢出原因
- 20、内存溢出(Out of Memory)
- 《java虚拟机》----垃圾收集、内存分配
- 内存泄漏和内存溢出
- 解决yarn build时报错:内存溢出FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed
- [PHP] Laravel 依赖注入使用不当引起的内存溢出
- Atitit poi读取大文件内存溢出的解决 目录 1. poi提供了两种读取excel的方式,一种是类似xml的Dom,1 2. POI官网上提到XSSF有三种读写excel,POI地址1 3
- 运行在 SSR 模式下的 Angular 应用的内存泄漏问题分析
- presto是如何保证作业内存不会发生冲突和溢出
- 容易造成单片机内存溢出的几个陷阱
- 【Linux 内核 内存管理】内存映射相关数据结构 ④ ( vm_area_struct 结构体成员分析 | vm_ops 成员 | vm_operations_struct 结构体成员分析 )
- 【iOS开发-35】有了ARC内存管理机制,是否还须要操心内存溢出等问题?——面试必备
- Linux 进程 cpu 使用排序 内存 使用排序
- Windows和Linux下排查C++软件异常的常用调试器与内存检测工具详细介绍
- LyScript 实现对内存堆栈扫描
- Android性能优化:Github下载超10万次的360°全方面性能调优指南(含内存优化、布局优化、实战解析等)
- 【redis】redis内存管理、淘汰机制、内存优化