• Как clr преобразует c# код в компьютерные команды?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Выполняется только машинный код, который IT нагенерил, читая IL.
    То есть когда твой код выполняется - все указатели в vtable уже ведут на машинный код.

    Последний тезис я не смог расшифровать

    если описать метод в самом файле, то все равно тогда jit будет спрашивать о методе у методанных?

    Если тебе очень интересно, как работает JIT - посмотри доклады от Егора Богатова.

    Ну и ещё есть статьи на хабре.
    Ответ написан
    9 комментариев
  • Используется ли многопоточное программирование при создании мобильной игры?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Все современные программы работают как минимум с двумя потоками.
    Не важно какая операционная система и назначение программы.
    Есть поток UI - отрисовка интерфейса. Реакцию на действия (кнопки, тапы и т.д) как только там нужно больше нескольких милисекунд выносят в отдельный(ые) поток(и).
    Так как отловить все сочетания состояний разных потоков не тривиальная задача,
    то экзекутор тасков для простоты можно ограничить до 1го треда.
    Специально какую то задачу делить и запускать на разных потоках ? Ну таких сложностей думаю не потребуется.
    Опять же число доступных потоков не есть величина бесконечная. На конкретном железе может оказаться, что Вам разрешат только 1 , 2, 4 потока.
    Ответ написан
    Комментировать
  • Используется ли многопоточное программирование при создании мобильной игры?

    vabka
    @vabka
    Токсичный шарпист
    Используется тамже, где и не в играх.
    Если есть много данных, обработку которых можно распараллелить, то можно использовать многопоточность.
    Если проблем с производительностью не возникает, то не стоит прикручивать многопоток.
    Обычно это вызывает только падение производительности и баги, если реализовать неправильно.
    Ответ написан
    Комментировать