gpt4 book ai didi

visual-c++ - MSVC(和icc)自动调用memset C++

转载 作者:行者123 更新时间:2023-12-02 04:26:21 25 4
gpt4 key购买 nike

我大量使用大数据结构,每次创建(通过放置新的)它时,编译器都会自动添加“memset”调用。即使在 Release 模式下,即使我将/SDL 和/GS 设置为 OFF。这绝对是多余的,它会产生一些我不需要的开销。如何防止产生冗余的 memset 调用?

enter image description here

godbolt example

最佳答案

您可以实现 Tmp::Tmp() 构造函数来摆脱 memset,即:

struct Tmp
{
String a0;
String a1;
String a2;

Tmp() {}
};

https://godbolt.org/z/J6-C8S

关于visual-c++ - MSVC(和icc)自动调用memset C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54183399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com