Представим, что есть функция, которая по constexpr флагу может выполнять дополнительную работу. Может ли быть так, что my_func<true> будет быстрее, чем my_func<false>? Если да - почему?
Tech stack
C++
Experience level
STUDENT, GRADUATE
знаете,
как это решить?
template <bool flag> void my_func() {
auto some_optional_var_1 = ...; ... auto some_optional_var_n = ...; [&] [[gnu::noinline]] () {
}();
auto some_optional_var_1 = ...; ... auto some_optional_var_n = ...; [&]() [[gnu::noinline]] {
} auto some_var1 = ...; ... auto some_var_n = ...; for (...) {
}
// do some operations ...
}
Если знаете ответ на эту задачу – нам точно есть, что обсудить.
Мы в Spectral::Technologies занимаемся высокочастотным трейдингом (HFT) — разрабатываем торговые стратегии и low-latency инфраструктуру, которая обрабатывает миллион RPS на каждом сервере с микросекундной задержкой.
Инфраструктурная разработка в HFT — как фрирайд: нет чёткой трассы, только ты, торговая система, единицы микросекунд и рынок. Нет уже готовых способов решения задач, и каждое действие имеет значение, потому что оно напрямую влияет на результат.
Лучшее от фрирайда получает тот, кто быстрее и скилловее других — и у нас так же. Чтобы быть первым, ты оптимизируешь каждый участок: сеть, ядро, компилятор, кэши и другие составляющие. Все это дает преимущество в скорости, а значит — снижает риски и увеличивает доходность.
Мы собрали одну из сильнейших инфраструктурных команд на рынке. Став ее частью, вы будете работать с задачами, напрямую связанными с продакшеном. Под руководством опытного лида вы прокачаете навыки low-latency оптимизаций, научитесь писать высокоэффективный код, понимать, как он взаимодействует с железом, обеспечивать стабильность продакшена, добавлять новые фичи и исследовать биржи в поисках конкурентных преимуществ.
мы
предоставим:
Задачи, в которых гарантированно и быстро растешь: работа с low-latency, highload и оптимизациями на всех уровнях: от архитектуры до взаимодействия кода с железом. Здесь у вас будут реальное влияние на прод, большая зона ответственности и доступ к индустриальной экспертизе
Сильную команду: работу в плоской структуре с инженерами из tier-1 компаний и опытными специалистами из индустрии, победителями и призерами олимпиад по математике, программированию и физике уровня IMO, IOI, ВОШ и ICPC NEF
Среду для эффективной работы: у нас низкий time-to-market фичей и изменений, короткие циклы обратной связи, нет процессов ради процессов и есть поддержка performance-коуча, который помогает повысить личную продуктивность
Заботу 360°: ー завтраки и обеды в офисе ー ДМС со стоматологией ー корпоративный wellbeing-коуч ー покрытие спорта и английского ー трекинг ключевых показателей здоровья ー организация досуга ー лучшая техника для работы
мы ждём,
что вы:
Заканчиваете или уже закончили 3 курс университета
Пишете на C++ от 17 стандарта (мы используем 20/23)
Разбираетесь в АКОС (понимание работы ОС, assembler) и сетях (OSI model, transport layer TCP/UDP)
Владеете многопоточным программированием
Интересуетесь высокопроизводительным кодом и хотите прокачаться в low-latency-разработке
Готовы быстро расти и не боитесь брать на себя сложные задачи
будет
преимуществом:
Опыт участия в олимпиадах, спортивном программировании и других соревнованиях
Опыт разработки (работа, стажировки или практические проекты) в highload, low-latency или других задачах с упором на производительность и оптимизации