MSVC (и icc) автоматически вызывает memset C ++ - PullRequest
0 голосов
/ 14 января 2019

Я интенсивно использовал большую структуру данных, и каждый раз, когда я создавал (путем размещения новой), компилятор автоматически добавлял вызов memset Даже в режиме Release, даже если я установил / SDL и / GS OFF. Это абсолютно избыточно и приводит к некоторым накладным расходам, которые мне не нужны. Как предотвратить генерацию избыточного вызова memset?

enter image description here

пример Годбола

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете реализовать конструктор Tmp::Tmp(), чтобы избавиться от memset, т. Е .:

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

    Tmp() {}
};

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...