C/C++心得-从内存开始】的更多相关文章

因工作与自身各方面需要,开始重新学C,其实说重新也不太准,原来只是大学里面接触过,且还未得多少精髓就转其他开发,不过也正是因此才有了重新学习的必要,基础部分的心得将通过博文记录下来,对于初学者应该有些用处:当然这里只是心得,并不能直接用来学习C,但应该可以少走一些弯路. 看了不少资料,最终我个人的认识是:C/C++的难点在C,C的精华是指针,想学好指针就要清楚的认识计算机内存. 1.了解内存必要知识 介绍内存就先从存储单位开始:写这篇文章的时间是在2014年冬季,当时日常生活中我们接触到的存储设…
一.运行时数据区域 线程私有的:程序计数器+虚拟机栈+本地方法栈 线程共享的:堆+方法区(运行时常量池)+直接内存(非运行时数据区的一部分) *JDK1.8后将方法区废除,新增元空间. 1.1 程序计数器 记录指令的偏移地址,是唯一一个不会出现OutOfMemoryError的内存区域. 思考:为什么不会出现OutOfMemoryError? OutOfMemoryError出现原因是由于运行时内存动态扩增导致内存不够用,而程序计数器是当执行到下一条指令的时候,改变的只是程序计数器中保存的地址,…
http://frankfan915.iteye.com/blog/2199600 https://www.jianshu.com/p/13f72e0395c8:一个性能调优的文档,还有一些linux上查看性能的指令可以学习参考 https://www.jianshu.com/p/051d566e110d:大牛的性能调优总结,实战总结 https://www.jianshu.com/p/702ef10102e4?winzoom=1这篇也是上篇博主的,要把他的系列的看看…
NIO中缓冲区是数据传输的基础,JDK通过ByteBuffer实现,Netty框架中并未采用JDK原生的ByteBuffer,而是构造了ByteBuf. ByteBuf对ByteBuffer做了大量的优化,比如说内存池,零拷贝,引用计数(不依赖GC),本文主要是分析这些优化,学习这些优化思想,学以致用,在实际工程中,借鉴这些优化方案和思想. 直接内存和堆内存 首先先讲一下这里面需要用的基础知识,在JVM中 内存可分为两大块,一个是堆内存,一个是直接内存.这里简单介绍一下 堆内存: 堆内存是Jvm…
. 共用体声明和共用体变量定义 共用体(参考“共用体”百科词条)是一种特殊形式的变量,使用关键字union来定义 共用体(有些人也叫"联合")声明和共用体变量定义与结构体十分相似.其形式为: union 共用体名{ 数据类型 成员名; 数据类型 成员名; ... } 变量名; 共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量.在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值. 下例表示声明一个共用体foo: uni…
SQL Server 2008 或者R2的默认内存分配是2147483647MB, 差不多算是无穷大,对于系统内存的管理策略是有多少占多少.SQLserver会把所有处理过的SQL操作缓存在内存里,这样就不用总去读硬盘了.但是如果长时间运行SQL Server, 系统内存被用的差不多,再开启其他程序就有可能会报内存不足.这时候就需要释放内存缓存啦.一般我用以下两种办法: 很简单,打开SQL Server configuration Manager,然后把SQL Server(MSSQLSERVE…
- alloc, copy, retain会把引用计数+1 - release会把引用计数-1 - 局部变量如果初始化时不是autorelease的,要及时调用release释放,并且赋值为nil否则引用仍然存在导致下次无法用nil做是否有值的判断 - 实例变量要在每次赋值时要先释放当前引用的对象再赋值,并retain一下保证引用计数为1 - 对于有retain参数的property,直接使用”.”赋值时系统会自动释放当前引用对象再赋值,并自动retain一下 - dealloc中要对所有实例变…
前段时间在做大数据的KV引擎应用,测试了leveldb的性能,感觉挺好的,美中不足的是他是基于磁盘读写.在我们的场景里,IO频率预计会远远超出磁盘的承受能力,并且太频繁的读取可能也会引发磁盘恶化的速度. 所以考虑再三,决定使用leveldb+memory的形式. 具体的实时方法很简单了,有很多前辈写过leveldb+kt的封装.启动说明.[bluecase:kyoto tycoon + leveldb存储的性能优化] 需要注意的是,如果像我们一样,要启用kt的expire字段,那么是不用加上"#…
原文地址:https://wzfou.com/php-fpm/ 最近发现博客的内存老是隔三差五地被“吃掉”了,登录到后台后偶尔会出卡顿的情况,一开始怀疑是Swap不够导致的,于是给VPS主机增加了几个G的Swap,观察了一段时间后发现再大的Swap也被慢慢地“吃掉”了! 很显然是PHP某些服务一直在占用着VPS的内存没有释放,导致物理内存耗尽后调用了Swap,显然Swap没有物理内存运行的效率高,于是就出现了进程卡死的情况了.考虑到挖站否现在用的Wordpress用的主题与插件过多,出现这样的情…
系统环境 windows 7 x64 检查工具:ANTS Memory Profiler 7 或者 .NET Memory Profiler 4.0 开发的软件为winform / windows service 形式,form配置task和trigger ,service使用quartz定时调度任务. 框架:.net framework 4.0/4.5   可能有内存泄漏问题组件: npoi 2.0.1 System.Data.SQLite.1.0.88.0  准备升级致  System.Da…