В .NET у вас есть метод, который вызывается в высоконагруженном сервисе миллионы раз в секунду. В профилировании видно, что он активно генерирует мусор, перегружая GC. Какой из подходов будет наиболее правильным для оптимизации?
👾 — Переписать метод на небезопасный код (unsafe) и работать напрямую с указателями
👍 — Использовать Span<T> и пулы объектов (ArrayPool<T>, ObjectPool<T>) для снижения количества аллокаций
🥰 — Увеличить размер heap в настройках CLR, чтобы GC срабатывал реже
⚡️ — Запустить несколько экземпляров метода параллельно, чтобы распределить нагрузку на разные потоки
Библиотека задач по C#
👾 — Переписать метод на небезопасный код (unsafe) и работать напрямую с указателями
👍 — Использовать Span<T> и пулы объектов (ArrayPool<T>, ObjectPool<T>) для снижения количества аллокаций
🥰 — Увеличить размер heap в настройках CLR, чтобы GC срабатывал реже
⚡️ — Запустить несколько экземпляров метода параллельно, чтобы распределить нагрузку на разные потоки
Библиотека задач по C#
👍30⚡1
В высоконагруженном .NET сервисе вы часто работаете со строками: конкатенация, парсинг, подстроки. Профилирование показывает большое количество аллокаций и нагрузку на GC. Какой подход будет наиболее правильным для оптимизации?
👾 — Использовать обычный оператор + для конкатенации строк — компилятор сам оптимизирует
👍 — Применить StringBuilder для конкатенации и Span<T>/Memory<T> для работы с подстроками без копирования
🥰 — Перейти на dynamic, чтобы уменьшить количество перегрузок
⚡️ — Вызывать GC.Collect() вручную после больших операций со строками
Библиотека задач по C#
👾 — Использовать обычный оператор + для конкатенации строк — компилятор сам оптимизирует
👍 — Применить StringBuilder для конкатенации и Span<T>/Memory<T> для работы с подстроками без копирования
🥰 — Перейти на dynamic, чтобы уменьшить количество перегрузок
⚡️ — Вызывать GC.Collect() вручную после больших операций со строками
Библиотека задач по C#
👍28⚡1🥰1
В Unity у вас есть сцена с сотнями одинаковых объектов (снаряды, враги и т.п.), и при частом их создании и уничтожении начинаются фризы из-за нагрузки на GC. Какой подход будет наиболее правильным?
👾 — Использовать Instantiate и Destroy как обычно, так как Unity оптимизирует это под капотом
👍 — Включить IL2CPP, чтобы сборщик мусора работал быстрее
🥰 — Реализовать Object Pooling (пул объектов) и переиспользовать экземпляры вместо постоянного создания/удаления
⚡️ — Уменьшить количество объектов на сцене, убрав часть из них вручную
Библиотека задач по C#
👾 — Использовать Instantiate и Destroy как обычно, так как Unity оптимизирует это под капотом
👍 — Включить IL2CPP, чтобы сборщик мусора работал быстрее
🥰 — Реализовать Object Pooling (пул объектов) и переиспользовать экземпляры вместо постоянного создания/удаления
⚡️ — Уменьшить количество объектов на сцене, убрав часть из них вручную
Библиотека задач по C#
🥰16⚡1
Объясните концепцию Raycasting в Unity и ее применения.
Raycasting предполагает проецирование линии (луча) из точки в определенном направлении для обнаружения столкновений с объектами на игровой сцене. Общие приложения включают в себя следующее:
⚡️ Механика стрельбы;
⚡️Проверка прямой видимости;
⚡️Взаимодействие объектов;
⚡️Обнаружение поверхностей для движения персонажа.
Библиотека задач по C#
⚡️ Механика стрельбы;
⚡️Проверка прямой видимости;
⚡️Взаимодействие объектов;
⚡️Обнаружение поверхностей для движения персонажа.
Библиотека задач по C#
👍1
Какой будет вывод следующего кода C# с использованием делегатов?
👾 — Hello, Delegates!
👍 — ShowMessage
🥰 — Error
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
👾 — Hello, Delegates!
👍 — ShowMessage
🥰 — Error
Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾62⚡2😁2🤔1
Почему приватный виртуальный метод нельзя переопределить в C#?
Потому что приватные виртуальные методы недоступны за пределами класса.
Библиотека задач по C#
Библиотека задач по C#
😁6💯3🌚1
Какие из перечисленных протоколов определены средой выполнения .NET?
👾 — HTTP
👍 — HTTPS
🥰 — File
⚡️ — Все вышеперечисленное
🐸 Библиотека задач по C#
👾 — HTTP
👍 — HTTPS
🥰 — File
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡40🥰2
Что такое IoC-контейнеры?
👾 — управляет зависимостями в приложении, автоматически создавая и внедряя объекты.
👍 — инвертирует управление созданием объектов, снижая связность между компонентами.
🥰 — упрощают код, управляя жизненным циклом и зависимостями объектов.
⚡️ — разрешает зависимости между классами и помогает внедрять их через конструкторы или свойства.
🐸 Библиотека задач по C#
👾 — управляет зависимостями в приложении, автоматически создавая и внедряя объекты.
👍 — инвертирует управление созданием объектов, снижая связность между компонентами.
🥰 — упрощают код, управляя жизненным циклом и зависимостями объектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👾19👍3❤1⚡1🥰1
WANTED: ШАРПИСТ-ЗАДАЧНИК
Разыскивается эксперт, способный превратить скучный
Приметы:
— мастерски владеет
— умеет составлять интересные тесты и практические задания;
— понимает, как работает современный
— хочет стать узнаваемым автором в профессиональном сообществе.
Твои бонусы:
— гонорар за разработку авторских задач;
— работа с большой базой читателей;
— развитие личного бренда вместе с Proglib Academy.
Явка с повинной здесь
P.S. Знаешь того, кто щёлкает задачи как орехи? Сдай его нам.
Разыскивается эксперт, способный превратить скучный
legacy в изящную алгоритмическую задачу. Мы ищем практика, который знает, как проверить навыки кодинга на реальных примерах.Приметы:
— мастерски владеет
C# (знание Python или Java будет преимуществом);— умеет составлять интересные тесты и практические задания;
— понимает, как работает современный
.NET в реальном проде;— хочет стать узнаваемым автором в профессиональном сообществе.
Твои бонусы:
— гонорар за разработку авторских задач;
— работа с большой базой читателей;
— развитие личного бренда вместе с Proglib Academy.
Явка с повинной здесь
P.S. Знаешь того, кто щёлкает задачи как орехи? Сдай его нам.
Как вы бы подошли к оптимизации сцены в Unity для виртуальной реальности (VR), учитывая ограничения по производительности? Обсудите как вы бы управляли ресурсами, освещением и рендерингом.
Этот вопрос тестирует понимание кандидатом специфических аспектов оптимизации в Unity для VR. Оптимизация для VR имеет особое значение из-за высоких требований к производительности и низкой задержке. Ответ должен включать стратегии по оптимизации ассетов и текстур, управлению памятью, использованию LOD (Level of Detail) систем для управления сложностью моделей, а также эффективному использованию освещения и теней. Кандидат также может обсудить использование различных профилировщиков и инструментов для мониторинга производительности, а также специфические подходы к рендерингу для VR, такие как сокращение overdraw и использование occlusion culling.
🐸 Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
Что из перечисленного не является частью механизма обработки исключений C#?
👾 — try
👍 — catch
🥰 — finally
⚡️ — pass
Библиотека задач по C#
👾 — try
👍 — catch
🥰 — finally
⚡️ — pass
Библиотека задач по C#
⚡93🥰2
В C# структуры используются для ___ объектов, таких как мобильные телефоны, автомобили и т. д.
👾 — Легких
👍 — Тяжелых
🥰 — Дополнительных
⚡️ — Сжатых
Библиотека задач по C#
👾 — Легких
👍 — Тяжелых
🥰 — Дополнительных
⚡️ — Сжатых
Библиотека задач по C#
👾51⚡3🥰1
Можно ли сериализовать хеш-таблицы?
Нет, вы не можете сериализовать хеш-таблицу, поскольку .NET Framework не позволяет сериализовать объект, реализующий интерфейс IDictionary.
🐸 Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Что означает аббревиатура SOAP?
Простой протокол доступа к объектам (Simple Object Access Protocol).
🐸 Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, с наступающим Новым годом! 🎄 ✨
Пусть в 2026 собеседования проходят спокойнее и предсказуемее: вопросы — по делу, задачи — решаемые, а фидбек — быстрый и честный. Пусть будет больше приятных разговоров, больше «да» по итогам встреч и больше поводов гордиться собой.
Тепла, здоровья и карьерных побед — с праздником! 🚀
Пусть в 2026 собеседования проходят спокойнее и предсказуемее: вопросы — по делу, задачи — решаемые, а фидбек — быстрый и честный. Пусть будет больше приятных разговоров, больше «да» по итогам встреч и больше поводов гордиться собой.
Тепла, здоровья и карьерных побед — с праздником! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12
В высоконагруженном .NET-приложении вы обрабатываете большие массивы данных. Профилирование показывает частые аллокации и нагрузку на GC. Какой подход наиболее правильный для оптимизации?
👾 — Использовать List<T> и очищать его методом Clear() для переиспользования
👍 — Применить ArrayPool<T>.Shared для аренды и возврата массивов
🥰 — Увеличить частоту вызова GC.Collect() вручную
⚡️ — Хранить массивы в static переменной, чтобы GC их не удалял
Библиотека задач по C#
👾 — Использовать List<T> и очищать его методом Clear() для переиспользования
👍 — Применить ArrayPool<T>.Shared для аренды и возврата массивов
🥰 — Увеличить частоту вызова GC.Collect() вручную
⚡️ — Хранить массивы в static переменной, чтобы GC их не удалял
Библиотека задач по C#
👍25⚡1
Какой компонент пользовательского интерфейса рекомендуется для текстов в Unity?
👾 — Встроенный текст Unity
👍 — Text Mesh Pro
🥰 — 1 & 2
🥱 — Ни один из вышеперечисленных
Библиотека задач по C#
👾 — Встроенный текст Unity
👍 — Text Mesh Pro
🥰 — 1 & 2
🥱 — Ни один из вышеперечисленных
Библиотека задач по C#
👍15👾3🥰1
Каков правильный порядок явного преобразования типов для преобразования большего типа в меньший в C#?
👾 — double -> float -> long -> int -> char -> bool
👍 — double -> float -> long -> int -> char
🥰 — float -> double -> long -> int -> char
⚡️ — float -> double -> long -> int -> char -> bool
Библиотека задач по C#
👾 — double -> float -> long -> int -> char -> bool
👍 — double -> float -> long -> int -> char
🥰 — float -> double -> long -> int -> char
Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30⚡6👾3🤔2
Чем отличается ref от in параметра в методе?
👾 — Ничем
👍 — in позволяет только запись
🥰 — in — передача по значению, ref — по ссылке
⚡️ — in — передача по ссылке только для чтения, ref — для чтения и записи
Библиотека задач по C#
👾 — Ничем
👍 — in позволяет только запись
🥰 — in — передача по значению, ref — по ссылке
⚡️ — in — передача по ссылке только для чтения, ref — для чтения и записи
Библиотека задач по C#
⚡59🥰2👾1
Какое исключение возникает, если формат URI недействителен?
👾 — UriFormatException
👍 — URLNotFound
🥰 — MalformedURLException
⚡️ — URLSourceNotFound
Библиотека задач по C#
👾 — UriFormatException
👍 — URLNotFound
🥰 — MalformedURLException
Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾37⚡3🥰2