Ignat
Недавно палили Intel System Studio
Ignat
Это что-то для эмбеддеда, но там вроде в каком-то виде есть vtune
Олександр
Разве там не бесконечно обновляется триал?
Олександр
Там есть VTune.
Anonymous
Ладно, хорошо, VTune выглядит мощно и красиво, а есть FOSS решения?
Oleg
Разве там не бесконечно обновляется триал?
это вот. Недавно же считай сделали бесплатным
Anonymous
Вообще, главное, что бесплатно.
Oleg
https://software.intel.com/sites/landingpage/intel-system-studio-configurator/?entitlement=evaluation&edition=ultimate#/
Oleg
хм, Никакой помощи от perf не пришло
Oleg
походу надо собрать тестовую функцию и на каком-нибдь vtune запустить
Anonymous
Google perf tools
Ioann_
Ребята - программята, а у меня вопросец по архитектуре комплюктора: Смотрите, у меня у процессора haswell - 256kb L1 кеш. Но на сколько я понимаю, этот кеш идет на все ядра, и в итоге имея 4 ядра, получается что каждому дано по 64kb ?
Ioann_
Поэтому, как я понимаю - работая в однопоточном режиме, весь оптимизон по кешу первого уровня надо заталкивать в 64 кб, а не в 256 ?
Alexander "SonnySlave"
а как расположены кеши - смотри в спецификации проца
Alexander "SonnySlave"
у меня есть кое-что вкусное для тебя: https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf
Ioann_
Известное чтиво конечно, хотя и нудное.
Ioann_
Thx.
Alexander "SonnySlave"
ну сорри, вроде это норм документ 😊
Ioann_
Эм, нет. L1 кэш всегда ж отдан во владение одного ядра. Ты. наверное, с L3 кэшем путаешь?
Я как раз не путаю, а спрашиваю. То есть выходит, что у меня у одного ядра будет задействовано 256 kb ?
Ioann_
Или таки 64(как я и считаю)
Крылатый
L1I Cache: 32 KB 8-way set associative 64 B line size \ Write-back policy shared by the two threads, per core
Крылатый
Собсна.
Крылатый
L1 кэш у тебя на на ядро, шарится между потоками команд SMT.
Крылатый
https://en.wikichip.org/wiki/intel/microarchitectures/haswell
Ioann_
Ага. Теперь вижу. Thx x2.
Igor
Сегодня кстати на питерской UG был обзорный доклад про устройство процессора (https://www.meetup.com/en-AU/St-Petersburg-CPP-User-Group/events/246674845/). Если кому интересно послушать, запись скоро будет добавлена в плейлист группы - https://www.youtube.com/playlist?list=PLtDc3cNvuhAIU_LRYg6xFaJV_95Kkt79n.
Valery
Ребят, как в UWP конвертировать String^ в int на c++? Нужен аналог команды Convert.ToInt32() из c#
Berkus
Ребят, как в UWP конвертировать String^ в int на c++? Нужен аналог команды Convert.ToInt32() из c#
ну сначала надо из него получить нормальный сишный стринг...
Valery
String::Data
А что за аргументы это функция принимает и что она возвращает?
Valery
А то в VS пытаюсь применить ее в качестве аргумента вписав String^ а она не хочет его брать
Alexander "SonnySlave"
stoi
String^ ?)))
IharOK
String^ ?)))
Точняк :)
IharOK
Не заметил
Berkus
вот видишь как ты своим сишарпом тут всех запутал
Igor
вот видишь как ты своим сишарпом тут всех запутал
Внутри код нативный, C++/CX просто добавляет в него синтаксический сахар. Микрософт вроде начинает от него понемногу отказываться переползая на C++/WinRT, который предоставляет доступ к тем же классам средствами стандартного C++.
Anonymous
ребят подскажите как найти количество комбинаций дающих в сумме определённое значение
Oleg
Перебором
Anonymous
потому что реализовать хочу на С++
Anonymous
если возжелаете гнать меня тапками ссаными - я сам уйду
Alexander "SonnySlave"
*достаю ссаную тряпку*
IharOK
потому что реализовать хочу на С++
Вложенные друг в друга циклы в нужном количестве и перебирай, складывая, все правильно тебе подсказали
IharOK
*достаю ссаную тряпку*
Корона упадет ?)
Igor
А то в VS пытаюсь применить ее в качестве аргумента вписав String^ а она не хочет его брать
конвертация туда-обратно: // Convert std::wstring to Platform::String. std::wstring s1(L"Hello"); auto s2 = ref new Platform::String(s1.c_str()); // Convert back from Platform::String to std::wstring. // String::Data returns a C-style string, so you don’t need // to create a std::wstring if you don’t need it. std::wstring s3(s2->Data()); // Here's another way to convert back. std::wstring s4(begin(s2), end(s2));
Alexander "SonnySlave"
Корона упадет ?)
нет, просто это к тематике чата не относится
IharOK
нет, просто это к тематике чата не относится
Справедливо, но тут ответ одним сообщением :)
IharOK
Простите за флуд (вот уже второе.. )
Valery
std::wstring_convert?
Я пробовал, но почему-то компилятор не видит эту функцию
Surreal
int x = std::stoi(wstring)
Valery
int x = std::stoi(wstring)
Ща попробую
Surreal
Вам определенно в другой чат.
Igor
ну да, gcnew просто сахар чо уж
тоже путаете с C++/CLI, в C++/CX ref new When compiling C++/CX code, the Visual C++ compiler transforms most C++/CX constructs into equivalent C++ code. If you’re curious about what a particular snippet of C++/CX code really does, it’s useful to take a look at this transformation. There is a top-secret compiler option, /d1ZWtokens, which causes the compiler to print the generated C++ code that it generated from your C++/CX source.https://blogs.msdn.microsoft.com/vcblog/2012/08/29/ccx-part-0-of-n-an-introduction/
IharOK
int x = std::stoi(wstring)
Писали уже выше, что не std и не обычный String
Surreal
Писали уже выше, что не std и не обычный String
Ниже уже кидали код, как сконвертить и автор вопроса спрашивал уже как сконвертить wstring в string, чего делать не надо, т.к. std::stoi хендлит и string и wstring
Surreal
Идите в другой чат.
Valery
Идите в другой чат.
А в какой не подскажите?
Surreal
how to google 101
Valery
@supapro
Ну там для новичков и я сомневаюсь что там работают люди с системным стрингом