Задать вопрос
  • Как управлять кэшем процессора?

    @MarkusD Куратор тега C++
    igorsap13 , что свои данные перевел в монолитный блок - это хорошо. :)
    Теперь разбирайся с терминологией false/true sharing и MESI. Это даст тебе понять что твой текущий вопрос снова мимо твоей кассы.
    Есть процессор, он многоядерный. Кешей у процессора тоже не один, а целых три, скорее всего. У тебя монолитный блок данных, который терзают N потоков. С высокой долей вероятности твои потоки просто глушат друг друга на перезаписи совместно используемых данных.
    Ну и опять же, отдашь реальные данные, будет реальный ответ.
  • Как получить восьмеричную/символьную форму прав доступа?

    @MarkusD Куратор тега C++
    Дмитрий Быстров , расскажи что ты знаешь о C++.
    С каким стандартом работаешь?
    Простые типы знаешь? stdint и stddef знаешь?
    Структуры и объединения знаешь? Как работает объединение?
    Как простые типы в располагаются в составных типах: как располагаются в структуре, как располагаются в объединении?
    Что такое "выравнивание типа"? Какое выравнивание у простых типов?
    Как сделать так, чтобы простой тип занимал только несколько бит, а не весь свой размер?

    Ну и вообще. Ты чего в ответе ожидаешь-то? Тебе код написать надо или тебе самому написать интересно и достаточно только рассказать теорию? :)
  • Почему меняется скорость выполнения математических операций на C++?

    @MarkusD Куратор тега C++
    igorsap13 , в общем и целом у тебя есть несколько проблем. Первая - это, как Дениска заметил, промахи по предсказанию востребованных данных. Вторая проблема - это или наличие т.н. false sharing, или отсутствие т.н. true sharing. Третья проблема - в явной фрагментированности данных.
    Все эти проблемы взаимосвязаны и их, на самом деле, можно сократить до одной: у тебя просто проблемы с кешированием данных в процессоре.

    В остальном, ты не предоставляешь реальные данные, поэтому нормальный ответ лично я написать не могу.
  • Почему меняется скорость выполнения математических операций на C++?

    @MarkusD Куратор тега C++
    igorsap13 , поясни вот что.
    Двухмерный или трехмерный массив - эт хорошо. Как он представлен в памяти? Непрерывным блоком или набором фрагментированных блоков?
    Покажи наглядно, в каких позициях этого массива могут выполняться одновременные операции из разных потоков?
    Меня интересуют фактические индексы ячеек.
    Еще интересно узнать, элементы какого типа находятся в этом размере. Если это нестандартный и неплоский тип, то интереснее всего размер ячейки этого массива.
  • Зачем нужно объявлять функцию, которую я буду использовать далее по коду?

    @MarkusD Куратор тега C++
    OwerFan , встречный вопрос. Почему ее не нужно описывать? :)
    Мне просто интересен ход твоих мыслей.
  • Почему в Visual Studio этот код работает, а в Code::Blocks нет?

    @MarkusD Куратор тега C++
    Denius (genius) , это вопрос в билете на экзамене? :)
  • Как ускорить компиляцию шаблонов с precompiled headers для Си++ в Visual Studio?

    @MarkusD Куратор тега C++
    igorsap13 , как тебе стало известно что компиляцию тормозят именно шаблоны?
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , твои ссылки исключительно и только на стандарт C++ являются безосновательными. Приведи обоснование.
    обоснование того, что ты выдумал, что я сказал

    Ну а теперь тебе еще надо привести полное обоснование того, что ты не писал вот эти слова:
    Я про стандарт C++

    Ты написал эти слова, написал не один раз. Ты ссылаешься исключительно и только на стандарт C++. Приведи полное обоснование того, что в рамках данного вопроса уместно ссылаться исключительно и только на стандарт C++.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , приведи полное обоснование того, что в рамках данного вопроса уместно ссылаться исключительно и только на стандарт C++.
    Твои ссылки исключительно и только на стандарт C++ являются безосновательными. Приведи обоснование.

    эм, нет, несёшь чушь ты

    Чушь - нечто бессмысленное, глупое.
    Теперь тебе придется привести и еще одно полное обоснование сверху, на этот раз обоснование того, что я хоть где-нибудь в данном вопросе написал чушь. А обоснования этого у тебя по определению быть не может.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , настаивать на своих бездоказательных утверждениях продолжаешь тут только ты.
    И только в твоих силах заставить себя принять действительность - понять что ты понес чушь начиная вот с этого комментария. Тебя не спрашивали, является ли что-либо одно чем-либо другим. Тебе сказали что ты неправильно определил используемый автором вопроса инструмент.

    потому что у C++ есть стандарт, C++/CLI ему не соответствует

    Это не так. Будучи расширением стандарта C++, стандарт C++/CLI подразумевает полное соответствие стандарту C++ определенной версии. Работая с C++/CLI ты имеешь полную свободу использования стандартных конструкций C++, принятых в определенной версии стандарта C++. Синтаксические расширения C++/CLI так же свободно используются совместно со стандартным синтаксисом С++.

    Из стандарта:
    C++/CLI is an extension of the C++ programming language as described in ISO/IEC 14882:2003,
    Programming languages — C++. In addition to the facilities provided by C++, C++/CLI provides additional
    keywords, classes, exceptions, namespaces, and library facilities, as well as garbage collection.

    Стандарт C++/CLI однозначно ссылается на стандарт C++
    ISO/IEC 14882:2003, Programming languages — C++. [Note: Revision of the C++ Standard is currently
    underway, and changes proposed in that revision will affect future versions of this C++/CLI standard. For an
    example, see §9.1.1. end note]
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , великолепно. Теперь тебе еще надо привести полное обоснование того, что ты не писал следующих слов:
    это уже другой язык

    Или приведи полное обоснование того, что C++/CLI - это именно отдельный язык, а не расширение C++.

    причём тут стандарт C++/CLI?

    Или приведи полное обоснование того, что в рамках данного вопроса ссылки на C++/CLI непдопустимы.

    Я про стандарт C++

    Или приведи полное обоснование того, что в рамках данного вопроса уместно ссылаться исключительно и только на стандарт C++. А вместе с этим дай и полное обоснование того, что автору вопроса нужно работать исключительно в рамках стандарта C++.

    не говори, что C++ и C++/CLI - это одно и тоже

    Или приведи полное обоснование того, что я хоть где-то сказал "что C++ и C++/CLI - это одно и тоже".
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone
    я не говорил такого

    Так о том и речь, ты так и не привел полное обоснование. От тебя до сих пор ни где в комментариях к данному вопросу не написано ни одного обоснования твоих спорных высказываний. Очевидно, таких обоснований у тебя нет и быть не может.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone
    не говори, что C++ и C++/CLI - это одно и тоже

    Ты, для начала, дай полное обоснование того, что автору вопроса нужно работать исключительно в рамках стандарта C++. Очевидно, такого обоснования у тебя нет и быть не может.
    А далее приведи полное обоснование того, что я хоть где-то сказал "что C++ и C++/CLI - это одно и тоже". Очевидно, такого обоснования у тебя тоже быть не может.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , ты зачем-то стал настаивать на том, что в данном контексте не представляет никакой пользы. Причины такого поведения известны только тебе и не интересны никому больше. В общем смысле ты сейчас получил социальный минус себе в социальную карму.
    История вопроса говорит только о том, что автор вопроса не совсем разбирается в используемых инструментах. Вводить человека в заблуждение - это не путь решения вопроса. Вопрос исправляется для большей конкретики, чтобы помочь как автору, так и комментаторам. В этом плане твоя деятельность все так же конструктивной или обоснованной не выглядит.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone
    Я про стандарт C++

    Ты, для начала, дай полное обоснование того, что автору вопроса нужно работать исключительно в рамках стандарта C++. Очевидно, такого обоснования у тебя нет и быть не может.
    Непонятно и то, с чего ты взял что в данном вопросе хоть как-то оправданы ссылки на стандарт C++. Предлагаю тебе обосновать и это тоже.
    А стандарт C++/CLI при том, что автор свой вопрос задает именно в рамках этого стандарта.
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , у тебя нет доказательства что C++/CLI является отдельным языком. А стандарт C++/CLI явно говорит о расширении языка C++.
    C++/CLI is an extension of the C++ programming language as described in ISO/IEC 14882:2003, Programming languages — C++.

    Откровенно не понимаю, чему ты противишься. :)
  • Как перевести Task c C# на С++/CLI?

    @MarkusD Куратор тега C++
    devalone , это C++/CLI :)
    Тостер не позволяет такой тег, да и сам C++/CLI является расширением C++, так что все нормально.
  • Как передать оператор разыменования в функцию?

    @MarkusD Куратор тега C++
    Даниил Демидко , "надо" - это не ответ. :)
    Еще раз. Какая цель у этого преобразования?
    Для чего тебе из сета указателей получать вектор значений?
  • Как передать оператор разыменования в функцию?

    @MarkusD Куратор тега C++
    Даниил Демидко , какая цель у этого преобразования?
    Я с полной уверенностью могу сказать что тебе не надо создавать новый вектор игровых объектов из коллекции указателей на другие игровые объекты.
  • Почему программа вылетает при попытке выделить память с помощью new?

    @MarkusD Куратор тега C++
    // Отладчик указывает сюда

    А еще отладчик любит показывать то, как он сюда пришел. И настоящая ошибка именно там, чуть глубже по колстеку.

    Где в твоем коде объявлен и определен конструктор PTScreen с сигнатурой PTScreen()?
    Для чего ты пишешь расширенную квалификацию имен методов при объявлении классов?