当前位置: 首页 > 编程笔记 >

为什么C ++程序员应尽量减少对“新”的使用?

唐宇定
2023-03-14
本文向大家介绍为什么C ++程序员应尽量减少对“新”的使用?,包括了为什么C ++程序员应尽量减少对“新”的使用?的使用技巧和注意事项,需要的朋友参考一下

new用于动态内存分配。在这种情况下分配的内存在堆上。与这种类型的内存分配相关联的一些成本以及程序员必须进行手动的内存清理和管理。在以下情况下必须使用这种分配类型:

  •  您不知道在编译时需要多少内存。

  • 您想要分配在离开当前块后仍将保留的内存。

除此之外,很少有需要动态内存分配的情况。这是因为在C ++中存在析构函数的概念。当对象/资源的生存期结束时,将调用函数。这可以用来释放内存。因此,当您创建具有自己的对象的对象,并且主对象超出范围时,它也会释放其子对象的内存。

这些变量称为自动变量,这种类型的内存使用情况会自动存储。您应该使用它,因为它的键入速度更快,运行时速度更快,并且不太容易发生内存/资源泄漏。


 类似资料:
  • 本文向大家介绍C++ 程序员为什么看不起php程序员,包括了C++ 程序员为什么看不起php程序员的使用技巧和注意事项,需要的朋友参考一下 我觉得C++ 虽然速度快,但是编译起来很复杂,要写各种dependency 才不会导致因编译顺序产生的失败。namespace 的乱用和混用让人摸不着头脑。不同的Cpp可以共用一个h,你都找不到申明在哪里。 PHP就好多了。类似java,文件名就是class

  • 我运行jmeter脚本将近一周,今天观察到一件有趣的事情。以下是场景: 概述:我正在逐渐增加应用程序的负载。在上一次测试中,我给应用程序加载了100个用户,今天我将加载增加到150个用户。 150名用户测试结果: > 与上次测试相比,请求的响应时间减少了。(这是个好兆头) 吞吐量急剧下降到上一次测试的一半,负载更少。 我的问题是: > 当我的许多请求失败时,我得到了好的响应时间吗? 注:直到100

  • 本文向大家介绍要减少DOM的数量有什么办法吗?相关面试题,主要包含被问及要减少DOM的数量有什么办法吗?时的应答技巧和注意事项,需要的朋友参考一下 类似长列表的话可以只渲染可视区域的DOM元素(比如10个),上面用空的DIV或者padding撑开 阴影效果、清除浮动等的使用伪元素 操作列表等大量的DOM元素,可以创建文档片段节点(Fragment)作为父节点,然后将操作DOM元素移步到Fragme

  • 问题内容: 我正在开发一个 Java Web应用程序 ,其中包括 一个applet 。该小程序依赖于两个jar文件: JFreeChart(用于在客户端绘制图) -1.7 mb(jar文件的大小) MySqlJdbcConnector(用于将在客户端捕获的数据存储到远程数据库)-. 7 mb(JAR文件的大小) 现在,问题是上述两个jar文件的大小。我的小应用程序jar (myApplet.jar

  • 问题内容: 我已经看到很多代码都有声明,例如,它来自哪里?这是某种惯例吗?我认为’clazz’甚至不是英语单词,根本没有意义,那么多的程序员又怎能巧合地给一个错误的名字起名字呢? 问题答案: 从JDK 1.0开始,在Java中已使用Java代替保留字“ class”。“ class”是您想要的,但是缩写或插入垃圾(“ a”,“ the”,“ _”等)会降低清晰度。只是说课。“国际”英语使用者(同时

  • 问题内容: 为什么说java中的静态变量尽量不要使用? 问题答案: 静态变量表示全局状态。这很难推理,也很难测试:如果创建对象的新实例,则可以在测试中推断其新状态。如果我使用的代码使用的是静态变量,则它可能处于任何状态-任何事情都可能对其进行修改。 我可以继续进行一段时间,但是要考虑的更大概念是,事物的范围越紧密,就越容易进行推理。我们善于思考小事情,但是如果没有模块化,就很难对一百万行系统的状态