当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

C++内存管理改革[VC/C++编程]

赞助商链接



  本文“C++内存管理改革[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

引言

C/C++语言的内存管理阅历了几次改革,但至今仍未能趋于成熟.这几次改革主要包含:

1. 从malloc/free到new/delete.这场改革是OOP技术兴起的产物.C++是强范例语言,new/delete的主要成果也就是加强了范例见解,削减了强迫范例转换的需求.但是从内存管理角度看,这个改革并没有多少的冲破性.

2. 从new/delete到内存配置器(allocator).自从STL被归入C++尺度库后,C++世界产生了宏大的改变.而从内存管理角度来看,allocator的引入也是C++内存管理一个冲破.留神一下你便可以发现,整个STL全部组件的内存均从allocator分配.也就是说,STL并不举荐利用new/delete举行内存管理,而是举荐利用allocator.

但是,STL的allocator并没有招致C++语言在内存管理上发生宏大的改变.除了STL本身外,并没有多少人利用allocator,乃至是意识到allocator的重要性.所以C++程序员在利用STL的同时,仍旧在利用new/delete举行烦琐的内存分配/释放历程.

究其缘由,主要有二.一是allocator的引入,STL计划者主要大概还是出于将内存管理安闲器的实现独立出来的计划理念作用,让STL利用者在内存管理算法上有挑选的余地.计划者本身都大概也没有意识到allocator的重要性.二是allocator本身也只是侧重于关注效率上,而没有侧重于C++语言利用者对内存管理见解的改革上.

总之,在我看来,STL的引入allocator,是一件了不起的事情.但是这场改革被轻忽了,没有得到贯彻.当然,这也与STL的allocator本身的缺陷有关.

本文要谈论的,恰是若何贯彻STL的allocator思惟,对其举行得当的改良,以期在C++内存管理见解上产生改革性的冲破,完好淘汰传统的new/delete内存管理办法.


  以上是“C++内存管理改革[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>java的static内部类</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .