Size: a a a

2020 September 09

PS

Pavel Samolysov in pro.cxx
Я и не говорил, что ключ вызывает драйвер. Как ключ может вызывать драйвер?
источник

SE

Stanislav Ershov in pro.cxx
Pavel Samolysov
Еще он умеет искать по реестру где у тебя установлена стандартная библиотека от MSVC, использовал этот код, чтобы из своего приложения вызвать clang и сделать этакий JIT на c++
🤔
источник

PS

Pavel Samolysov in pro.cxx
Bruno Cardoso Lopes, Rafael Auler Getting Started with LLVM Core Libraries, p. 52: "In LLVM and Clang, the compiler
driver is the clang tool."
источник

IZ

Ilia Zviagin in pro.cxx
Elisey Budnitsky
Си, узнать время выполнения кода...

struct timeval stop, start; gettimeofday(&start, NULL);
//Code
gettimeofday(&stop, NULL);
printf("took %lu us\n", (stop.tv_sec - start.tv_sec) * 1000000 + stop.tv_usec - start.tv_usec);


Каждый раз возвращает разное время для одного и того же задания, что не так?
Почему время должно вдруг быть одинаковым?
источник

Lr

Larymar r.sorokin in pro.cxx
а прогрел ли ты кэши?
а устранил все утилиты, что могут аффекить
и тд...
источник

EB

Elisey Budnitsky in pro.cxx
Ilia Zviagin
Почему время должно вдруг быть одинаковым?
Одинаковые входные условия
источник

IZ

Ilia Zviagin in pro.cxx
Elisey Budnitsky
Одинаковые входные условия
И?
Выполнение любой программы в многозадачной среде - случайный процесс.
Время выполнения - случайная величина.
источник

EB

Elisey Budnitsky in pro.cxx
А как тогда проанализировать, какой код является оптимальным?
источник

Lr

Larymar r.sorokin in pro.cxx
Elisey Budnitsky
А как тогда проанализировать, какой код является оптимальным?
на основе большой пачки статистических данных
источник

Lr

Larymar r.sorokin in pro.cxx
в идеале на разних диапазонах входных параметров
источник

IZ

Ilia Zviagin in pro.cxx
Elisey Budnitsky
А как тогда проанализировать, какой код является оптимальным?
Профайлером
источник

EB

Elisey Budnitsky in pro.cxx
Спасибо
источник

KO

Konstantin Osipov in pro.cxx
Привет. Скажите пожалуйста, а как наиболее элегантно выполнить the rule of zero? Я так понимаю, что стандарт удалит некоторые из 5 special functions если есть non-default move constructor
источник

KO

Konstantin Osipov in pro.cxx
то есть class(class&&) = delete удалит мне ещё два из пяти, верно?
источник

KO

Konstantin Osipov in pro.cxx
explicit class(...) удалит также default constructor.
источник

KO

Konstantin Osipov in pro.cxx
Достаточно ли этого?
источник

D

Danya in pro.cxx
Разве rule of zero это не когда конструкторы вообще не определяются программистом?
источник

D

Danya in pro.cxx
Лучше прописать все 5 конструкторов явно, чтобы у человека, читающего код, было явное видение что можно делать с классом, а что нет
источник

OZ

Olzhas Zhumabek in pro.cxx
Danya
Разве rule of zero это не когда конструкторы вообще не определяются программистом?
+
источник

AB

Aleksei Budyakov in pro.cxx
Rule of zero - это когда нет копирующего, деструктора и эсайнмент, ну и мув, мув эсайнмент. Тогда компилятор их генерирует дефолтом
источник