@ProCxx

Страница 2243 из 2477
Евгений
29.07.2018
08:44:53
профайлер в руки и смотри, где тормозит
Кстати, какой профайлер использовать?

Alexander
29.07.2018
08:45:10
Евгений
29.07.2018
08:45:14
арч

Google
Alexander
29.07.2018
08:45:27
значит тебе хватит тут думаю valgrind + kcachegrind

ну или поставь себе intel vtune/amd codexl

Евгений
29.07.2018
08:47:08
Аллокации памяти
Нет, ну посмотри на 4 и 5 скан, такое же не должно быть?

Scan 4 done in: 2.59487 Scan 5 done in: 1.26126

Ростик
29.07.2018
08:47:59
Ребят сори за тупой вопрос, вектор чистит после себя память, или нужно очищать вручную?

Alexander
29.07.2018
08:48:10
ещё раз - профильни два варианта и посмотри, в чём различия

Alex Фэils?︙
29.07.2018
08:48:21
Ростик
29.07.2018
08:48:35
Спасибо

Искал , в интернете кажется такая банальная вещь но ничего о ней не написано , зато расписана куча методов)

Maksym
29.07.2018
08:50:05
Ребяяяят? Я сишное приложение на плюсы переписываю, оно почему-то добавление элемента в цикле выполняет в 2-3 раза медленнее, по сравнению с сишным. UPD: сделал 3 теста, последний почему-то быстрее https://gist.github.com/ivanstepanovftw/133378460328f88545ddf24e1684c3ce
хз, я могу сейчас сказать херню, но с учетом того, что ты чистишь, шринкаешь, а потом юзаешь сразу память и оптимизация у тебя О3, то честной очистки может и не происходить

поправьте знающие люди, если я ошибаюсь

Евгений
29.07.2018
08:53:51
Google
Maksym
29.07.2018
08:57:58
я не разобрался до конца в коде, но в первом случае у тебя какие-то доп. аллокации

в первом случае ты заполняешь swaths, а в остальных у последнего элемента swaths data

Combot
29.07.2018
09:14:47
Репутация Побитый Кирпич увеличена! Текущая репутация: 1

Евгений
29.07.2018
09:15:12
Выделяй память под массив в начале через reserve()
Код вообще не должен знать какой будет размер массива

я не разобрался до конца в коде, но в первом случае у тебя какие-то доп. аллокации
я просто вырвал этот код из проекта, что бы репродьюсить его

ну или поставь себе intel vtune/amd codexl
Работаю в интел, ввёл туда свою почту, дали блять 30 дней и без письма в интеловской почте... А сейчас я не могу установить, мол у меня нет Xorg X11, Pango и ALSA...

Alexander
29.07.2018
09:17:47
Работаю в интел, ввёл туда свою почту, дали блять 30 дней и без письма в интеловской почте... А сейчас я не могу установить, мол у меня нет Xorg X11, Pango и ALSA...
без понятия - у меня всё ставится . и там лицензия даётся на 90 дней. потом обновляешь постоянно каждые 90 дней и всё

УМВР

Евгений
29.07.2018
09:19:25
без понятия - у меня всё ставится . и там лицензия даётся на 90 дней. потом обновляешь постоянно каждые 90 дней и всё
ПЗДЦ!!1 А мне 30 дней. Мб я не то скачал? Прикол в том, что интел отправляет tar.gz в штаты, а штаты потом из этого делают установщик. И они не протестили арч линукс....

сша, мда

Alexander
29.07.2018
09:20:12
ПЗДЦ!!1 А мне 30 дней. Мб я не то скачал? Прикол в том, что интел отправляет tar.gz в штаты, а штаты потом из этого делают установщик. И они не протестили арч линукс....
1) Арч никому не нужен в корпосреде 2) Ну там как бы есть онлайн и оффлайн инсталляторы. Хз, что там не работает

там есть список поддерживаемых ОС, и Арча там нет. так что претензий к Интелу ноль

на других дистрах использование на свой страх и риск

Евгений
29.07.2018
09:22:48
Pango library is not found. 'Graphical user interface' component(s) cannot be installed.

ls /usr/lib/libpango-1.0.so /usr/lib/libpango-1.0.so

ls /usr/lib/libX11.so.6.3.0 /usr/lib/libX11.so.6.3.0 ls /usr/lib/libasound.so /usr/lib/libasound.so

Google
Евгений
29.07.2018
09:28:01
Залогинься на quad интеловским доменным экаунтом (iirc)
Честно, не понял, что ты сказал) Больше на троллинг похоже

Timur
29.07.2018
09:28:28
Там ещё в бенефитах на сёркете были лицензии на SSG ные продукты

Евгений
29.07.2018
09:28:43
Запускаю инсталлятор так: [user@computer vtune_amplifier_2018_update3]$ PATH=/usr/lib:$PATH ./install_GUI.sh

Там ещё в бенефитах на сёркете были лицензии на SSG ные продукты
Та фигня, я помню, там через сайт как-то надо делать, что бы аппрув получить. Мне главное установить _это_

ну или поставь себе intel vtune/amd codexl
Я забил... Ща попробую через valgrind + kcachegrind

Я h4x0r взломал инсталлятор, он там rpm и dpkg использует, а LD_LIBRARY_PATH вообще забывает....

FailsBot
29.07.2018
10:26:42
Search results for "vector::~vector" 1. <vector> 2. std::vector 3. std::pmr::vector 4. std::experimental::parallel::parallel_vector_execution_policy

https://en.cppreference.com/w/cpp/chrono/tai_clock

Aleksandr
29.07.2018
15:07:43
привет, есть кто разбирается в clangAST, clangTooling и вот этом всём? помогите разобаться, это баг или фича такая. есть код: #include <utility> template <class T> void foo(T && t) { } int main() { int x = 1; foo(x); return 0; } далее я пишу тулзу, навешиваю матчер на инстанцииование шаблонной функции: m_matcher.addMatcher( functionDecl( allOf( unless(isExpansionInSystemHeader()), isTemplateInstantiation(), hasParent(functionTemplateDecl()) и распечатываю типы аргументов: if (const auto * funcDecl = result.Nodes.getNodeAs<FunctionDecl>("func")) { if (funcDecl->isTemplateInstantiation()) { std::cout << "template instatiation of '" << funcDecl->getNameAsString() << "'\n"; for (const auto * parm : funcDecl->parameters()) { const auto & name = parm->getNameAsString(); const auto & type = parm->getType(); std::cout << "\tparam '" << name << "'" << " with type: '" << type.getAsString() << "'" << " is lvalue ref: " << type->isLValueReferenceType() << " is rvalue ref: " << type->isRValueReferenceType() вывод: template instatiation of 'foo' param 't' with type: 'int &&' is lvalue ref: 1 is rvalue ref: 0 т.е. clang знает, что тип аргумента lvalue ref, но распечатывает 2 амперсанда. QualType::getAsString() уходит в void TypePrinter::print(const Type *T, Qualifiers Quals, raw_ostream &OS, StringRef PlaceHolder); и там стек вызовов примерно такой: TypePrinter::print() ├─printBefore() │ └─printLValueReferenceBefore() │ ├─printBefore() // <- getPointeeTypeAsWritten = SubstTemplateTypeParmType │ │ └─printSubstTemplateTypeParmBefore() │ │ └─printBefore() // <- getReplacementType = LValueRefeferenceType │ │ └─printLValueReferenceBefore() │ │ ├─printBefore() // <- getPointeeTypeAsWritten = BuiltinType │ │ │ └─printBuiltinBefore() │ │ │ └─OS << T->getName(); │ │ └─OS << "&"; │ └─OS << "&"; ├─... └─printAfter()...// nothing interesting и я вот не понимаю, может это специально сделано так? или всё же баг?

Alexander
29.07.2018
15:18:14
привет, есть кто разбирается в clangAST, clangTooling и вот этом всём? помогите разобаться, это баг или фича такая. есть код: #include <utility> template <class T> void foo(T && t) { } int main() { int x = 1; foo(x); return 0; } далее я пишу тулзу, навешиваю матчер на инстанцииование шаблонной функции: m_matcher.addMatcher( functionDecl( allOf( unless(isExpansionInSystemHeader()), isTemplateInstantiation(), hasParent(functionTemplateDecl()) и распечатываю типы аргументов: if (const auto * funcDecl = result.Nodes.getNodeAs<FunctionDecl>("func")) { if (funcDecl->isTemplateInstantiation()) { std::cout << "template instatiation of '" << funcDecl->getNameAsString() << "'\n"; for (const auto * parm : funcDecl->parameters()) { const auto & name = parm->getNameAsString(); const auto & type = parm->getType(); std::cout << "\tparam '" << name << "'" << " with type: '" << type.getAsString() << "'" << " is lvalue ref: " << type->isLValueReferenceType() << " is rvalue ref: " << type->isRValueReferenceType() вывод: template instatiation of 'foo' param 't' with type: 'int &&' is lvalue ref: 1 is rvalue ref: 0 т.е. clang знает, что тип аргумента lvalue ref, но распечатывает 2 амперсанда. QualType::getAsString() уходит в void TypePrinter::print(const Type *T, Qualifiers Quals, raw_ostream &OS, StringRef PlaceHolder); и там стек вызовов примерно такой: TypePrinter::print() ├─printBefore() │ └─printLValueReferenceBefore() │ ├─printBefore() // <- getPointeeTypeAsWritten = SubstTemplateTypeParmType │ │ └─printSubstTemplateTypeParmBefore() │ │ └─printBefore() // <- getReplacementType = LValueRefeferenceType │ │ └─printLValueReferenceBefore() │ │ ├─printBefore() // <- getPointeeTypeAsWritten = BuiltinType │ │ │ └─printBuiltinBefore() │ │ │ └─OS << T->getName(); │ │ └─OS << "&"; │ └─OS << "&"; ├─... └─printAfter()...// nothing interesting и я вот не понимаю, может это специально сделано так? или всё же баг?
а что не так?

всё правильно ведь - у тебя universal reference, он превратился здесь в lref

Aleksandr
29.07.2018
15:19:05
ну да, это верно. но когда я прошу у типа параметра дать мне его строкой, мне говорят int &&

хотя он lvalue ref

Constantine
29.07.2018
15:19:27
ошибка, что t имеет тип int&&

t имеет тип int&

Alexander
29.07.2018
15:20:59
спроси в у них)

Pavel
29.07.2018
15:45:17
Напомните ссылку на канал с вакансиями pro.cxx jobs

Google
Pavel
29.07.2018
15:46:22
Нашел в шапке

Alexander
29.07.2018
15:47:47
Matwey
29.07.2018
17:19:06
Господа

А этот ваш Конон есть внутри Appveyor?

Stanislav
29.07.2018
17:25:21
нет, но там есть питон и ты можешь поставить его через pip

Alexander
29.07.2018
17:25:42
Pip install conan

Stanislav
29.07.2018
17:25:46
https://docs.conan.io/en/latest/integrations/appveyor.html

вот тут же есть пример

Matwey
29.07.2018
17:33:28
Ну допустим

А как мне поставить Qt 5.11 для винды для сборки приложения под ARM?

Stanislav
29.07.2018
17:41:56
https://www.appveyor.com/docs/build-environment/#qt там же есть winrt arm

Vitaly
29.07.2018
17:44:29
А как мне поставить Qt 5.11 для винды для сборки приложения под ARM?
Он там предустановлен. Ничего отдельно добавлять не требуется.

Matwey
29.07.2018
17:46:57
WinRT ARM v7 это же не тоже самое что UWP?

Vitaly
29.07.2018
17:51:02
WinRT ARM v7 это же не тоже самое что UWP?
https://doc.qt.io/qt-5/winrt-support.html

Stanislav
29.07.2018
17:51:47
Matwey
29.07.2018
17:52:37
Круто. Спасибо

Любимае
29.07.2018
19:23:11
Ребята, только начал изучать С++ и тут же проблема как нормально подключить к VS 2017 GLFW Glew OpenGl

Google
Любимае
29.07.2018
19:23:54
Что это за группа ?

Zodiak
29.07.2018
19:24:03
Что это за группа ?
Чат для начинающих

Evgeny
29.07.2018
19:24:05
Что это за группа ?
группа для новичков в плюсах

Любимае
29.07.2018
19:24:18
так они там и новички откуда им это знать

Страница 2243 из 2477