Не занимался крупными проектами, но предположу что из-за корявой системы компиляции в которой не может быть два одинаковых .с/.срр файла, где бы они не находились. Потому можно смело спихивать всё в одну папку и не морочить голову что где-то не так названо.
ЗЫ фича актуальна досихпор, модули С++ не собираются с одинаковыми именами на msvc. Приходится принимать соглашения, аля - имя= полное имя модуля[партишн]
Дядь, это была тонкая шуточка. Там, на арче, не было ничего кроме ядра, пары драйверов и штуки типа DWM. В такой сборке в холостую потребление ОЗУ было в районе 200МБ, а потоков которые хоть как-то грузили процессор на пальцах пересчитать можно. Как минимум из-за этого и был ощутимый прирост в производительности, ибо там не было ничего кроме того что нужно.
Отсюда и шуточка про сравнения линукса и винды в целом. Линух это ОС конструктор из которой собирают что угодно и сравнивать её напрямую с виндой, у которой из коробки идёт млрд сервисов некорректно как минимум.
У этой ОС есть конкурент в виде KolibriOS, вот её предлагали использовать в банкоматах и на производстве для удалённого управления контроллерами станков. Давно это было...
Нейроны живут не сами по себе, они образуют сети, и в этих сетях информация может кодироваться не просто 1 спайком а сдвигами относительно других спайков, тоесть фазой сигнала. Нейроны также имеют замечательное свойство синхронно спайковать, что даёт нам возможность задать опорную частоту.
Что мы в итоге получаем? Если мы смотрим на белый фон и там резко появляется точка, то мозг среагирует по самому быстрому пути обработки, обычно это около 30мс. Но если мы начнём двигать эту точку, мы можем наблюдать за ней с потенциально бесконечным разрешением времени, а по факту до 1мс. Тоесть если точка будет плавно двигаться на дисплее в 240Гц и подлагивать всего на 1-2 кадра, мы сможем это заметить. Но ещё раз, если точка резко появляется, то мы ограничены скорость реакции, ведь сигнал надо обработать и только потом следить за его изменением.
В целом корковые зоны так и обрабатывают информацию, они фиксируют стимул и регистрируют его изменение и предсказывают его появление. Любое несоответствие модели вызывает возмущение, что субъективно оценивается как что-то плохое. И даже если люди физически не могут это заметить, из-за слаборазвитого зрения(имею ввиду коры), у них всёравно возникает "странные чувство что что-то не так".
ЗЫ, мозг прикольная штука и даже если ты имеешь развитый зрительный аппарат то какой-нибудь дед который не видит разницы между 60/240Гц всёравно будет ловить мух лучше чем ты, ибо он прокачал свой мозг по другому.
Один старый дед мне сказал, что единственное достоинство С заключается в возможности проверки корректности написанного кода через сторонние сложнючие программы. С++ таким не радует ибо они всё ещё не разобрались с тем что из себя представляют объекты. У Rust эти фичи зашиты в компилятор, но в usafe это всё тот же С++ со своими бесконечным приколами. Новые языки появляются но до промышленных масштабов развился разве что zig
Боги помню в доту играл на Линукс. У меня пока игра грузилась вся система намертво зависала. Играл с ноутбука на I3 3-ого поколения с HDD. Студентом учился работать с линуксом ибо говорили "вот винда фу а когда Линукс настроить тогда конфетка будет", в итоге десктоп только винда а в остальном Линукс использую.
Во первых, спайкуют они асинхронно из-за чего "пиковая" скорость там под 1000Гц. Было кучу исследований про анализ визуальной информации, и если коротко - новый стимул задержка ~100мс, стимул который перемещается в области видимости задержка <10мс.
Второе, хоть разрешение на глаз и маленькое, мозг контрит это постоянными движениями глаз, от чего если стоять неподвижно эффективное разрешение на глаз вырастает ощутимо. Люди вполне себе легко отличают хд экраны смартфонов и фулхд, а вот фулхд от 4К уже не все.
Допустим... Напиши мне switch для memcpy от 0 до 15 байт чтоб это всё генерировалось в команду аля jmp[i*align], где сами кейсы были бы выровнены по размеру кэш-линии или хотябы размера самого длинного кейса. На ассемблере такое написать как плюнуть, а на С?
Подход в тупую генерит тебе таблицу переходов после switch, где он сначала загружает эту таблицу а потом прыгает по индексу на метку в таблице. (Это было давно и не правда, рад ошибиться)
Вообще всем давно пофиг на желе, но иногда всплывает что-то странное. "Мы улучшили работу драйвера с опенжеле приложениями повысив производительность в 2 раза", типо что? А потом вспоминаешь что на опенжеле в основном всякий мусор работает и успокаиваешься.
Если упрощать, то эмоции влияют на рассудок а рассудок на эмоции. Эмоции это крайне энергоэффективная система которая упрощает буквально всё. Зачем мне рассуждать о съедобности яблока если можно просто вызывать нужные эмоции? Если нужна причина, пускай сознание это объяснит. Из-за фундаментального влияния эмоций нельзя просто так взять и лишиться восприимчивости к когнитивным искажениям.
Добавлю что даже если мы целенаправленно будем создавать идеальную логическую машину, у неё может тупо не хватать зашитых мощностей и мозг найдёт самый идиотский путь решать задачи, который опять будет баговать. Помним - надо экономить энергию.
Ну я нашёл довольно крутой вариант бороться с искажениями - биполярное расстройство. Имеем штуку которая только анализирует и скидываем на вторую то что вызывает расхождения в логическом аппарате. Сюда же добавляем работу над восприятием типа "есть факт, выводов не делаю" и получаем сильную логику способную щёлкать любые задачи.
Минусы - теряется смысл жизни и хочется поскорее встретится со своим хомячком из детства, в лучшем случае апатия и нестабильность в поведении из-за подавленных эмоций. Если пережить это всё, то просто перестанет что-либо интересовать, из-за отсутствия эмоциональной вовлечённости. Контрится "глобальной жизненной целью", написать какую-нибудь АААА игру, к примеру. Возможна тонкая настройка, для избавления от негативных эффектов, но если "сделать что-то не так" можно стать сильно нестабильным и лечь в психушку, в основном это попытки уравновесить разные личности с разными целями интереса .
Для начала стоит сказать что винда это пример того что такое поддержка Легаси кода. Все стандарты начиная чуть ли не с 95 шинды - поддерживаются. Даже СОМ ещё как-то можно запустить, лол.
А все эти разные версии установки ПО идут напрямую из таймлайна. В начали были бинари, потом установочные пакеты, потом контейнеры. Остальное лишь способы доставки, стор/винджет.
Но после винды начинаешь дико орать с того, что ты не можешь просто так установить и запустить какой-то софт. Ибо в твоей системе есть appimage но нет flatpak, а как софтину поставить тогда? И это сюр, что разрабам надо залить свой софт в кучу репозиториев, а потом собрать их под кучу разных бинарей. Совсем не юзер френдли.
Может так совпало, но я замечаю что разработчики с опытом обычно не участвуют в опенсорсе ибо, неожиданно, им не платят. А вот студентов самых-самых юных там полно и качество соответствует.
Я крайне давно тыкал в фортан, могу что-то не так помнить, но синопсис в том, что фортан оптимизирует выражения, а другие языки работу с типами.
Это означает если мы формализируем какое-то приложение до формул, эта гадость сможет вывести из этих формул что-то более быстродействующее. Но это не точно*
А при работе с типами, а не выражениями, начинаются пляски с бубном. Оптимизатор моего любимого С++ имеет так много правил, что запаришься учить их все. С JIT языками всё ещё веселее, там правил ещё на порядок больше.
Не занимался крупными проектами, но предположу что из-за корявой системы компиляции в которой не может быть два одинаковых .с/.срр файла, где бы они не находились. Потому можно смело спихивать всё в одну папку и не морочить голову что где-то не так названо.
ЗЫ фича актуальна досихпор, модули С++ не собираются с одинаковыми именами на msvc. Приходится принимать соглашения, аля - имя= полное имя модуля[партишн]
Дядь, это была тонкая шуточка. Там, на арче, не было ничего кроме ядра, пары драйверов и штуки типа DWM. В такой сборке в холостую потребление ОЗУ было в районе 200МБ, а потоков которые хоть как-то грузили процессор на пальцах пересчитать можно. Как минимум из-за этого и был ощутимый прирост в производительности, ибо там не было ничего кроме того что нужно.
Отсюда и шуточка про сравнения линукса и винды в целом. Линух это ОС конструктор из которой собирают что угодно и сравнивать её напрямую с виндой, у которой из коробки идёт млрд сервисов некорректно как минимум.
У этой ОС есть конкурент в виде KolibriOS, вот её предлагали использовать в банкоматах и на производстве для удалённого управления контроллерами станков. Давно это было...
Окей, давай по другому
Нейроны живут не сами по себе, они образуют сети, и в этих сетях информация может кодироваться не просто 1 спайком а сдвигами относительно других спайков, тоесть фазой сигнала. Нейроны также имеют замечательное свойство синхронно спайковать, что даёт нам возможность задать опорную частоту.
Что мы в итоге получаем? Если мы смотрим на белый фон и там резко появляется точка, то мозг среагирует по самому быстрому пути обработки, обычно это около 30мс. Но если мы начнём двигать эту точку, мы можем наблюдать за ней с потенциально бесконечным разрешением времени, а по факту до 1мс. Тоесть если точка будет плавно двигаться на дисплее в 240Гц и подлагивать всего на 1-2 кадра, мы сможем это заметить. Но ещё раз, если точка резко появляется, то мы ограничены скорость реакции, ведь сигнал надо обработать и только потом следить за его изменением.
В целом корковые зоны так и обрабатывают информацию, они фиксируют стимул и регистрируют его изменение и предсказывают его появление. Любое несоответствие модели вызывает возмущение, что субъективно оценивается как что-то плохое. И даже если люди физически не могут это заметить, из-за слаборазвитого зрения(имею ввиду коры), у них всёравно возникает "странные чувство что что-то не так".
ЗЫ, мозг прикольная штука и даже если ты имеешь развитый зрительный аппарат то какой-нибудь дед который не видит разницы между 60/240Гц всёравно будет ловить мух лучше чем ты, ибо он прокачал свой мозг по другому.
Один старый дед мне сказал, что единственное достоинство С заключается в возможности проверки корректности написанного кода через сторонние сложнючие программы. С++ таким не радует ибо они всё ещё не разобрались с тем что из себя представляют объекты. У Rust эти фичи зашиты в компилятор, но в usafe это всё тот же С++ со своими бесконечным приколами. Новые языки появляются но до промышленных масштабов развился разве что zig
На этом всё
Вот у меня Арч быстрее винды работает, ставил только чтоб в Майнкрафт играть. Получил +100% ФПС, выводы виндузятники?
Боги помню в доту играл на Линукс. У меня пока игра грузилась вся система намертво зависала. Играл с ноутбука на I3 3-ого поколения с HDD. Студентом учился работать с линуксом ибо говорили "вот винда фу а когда Линукс настроить тогда конфетка будет", в итоге десктоп только винда а в остальном Линукс использую.
Во первых, спайкуют они асинхронно из-за чего "пиковая" скорость там под 1000Гц. Было кучу исследований про анализ визуальной информации, и если коротко - новый стимул задержка ~100мс, стимул который перемещается в области видимости задержка <10мс.
Второе, хоть разрешение на глаз и маленькое, мозг контрит это постоянными движениями глаз, от чего если стоять неподвижно эффективное разрешение на глаз вырастает ощутимо. Люди вполне себе легко отличают хд экраны смартфонов и фулхд, а вот фулхд от 4К уже не все.
Шаманство, выжимание мощей из железа.
Допустим... Напиши мне switch для memcpy от 0 до 15 байт чтоб это всё генерировалось в команду аля jmp[i*align], где сами кейсы были бы выровнены по размеру кэш-линии или хотябы размера самого длинного кейса. На ассемблере такое написать как плюнуть, а на С?
Подход в тупую генерит тебе таблицу переходов после switch, где он сначала загружает эту таблицу а потом прыгает по индексу на метку в таблице. (Это было давно и не правда, рад ошибиться)
Вообще всем давно пофиг на желе, но иногда всплывает что-то странное. "Мы улучшили работу драйвера с опенжеле приложениями повысив производительность в 2 раза", типо что? А потом вспоминаешь что на опенжеле в основном всякий мусор работает и успокаиваешься.
На то они и безстековые, что просто память дёргают, а не штуки страшные таскают.
Имхо, то как можно сделать "сопрограммы" бесчисленное множество. Кто-то в своих движках вообще файберы реализует и им норм живётся.
Хочешь что-то досконально изучить, напиши своё.
Есть знакомый 26 лет, спины нет, желудка нет, колен нет, варикоз, глазам жепа, лёгкие не дышат. Так что да, успех!
Если упрощать, то эмоции влияют на рассудок а рассудок на эмоции. Эмоции это крайне энергоэффективная система которая упрощает буквально всё. Зачем мне рассуждать о съедобности яблока если можно просто вызывать нужные эмоции? Если нужна причина, пускай сознание это объяснит. Из-за фундаментального влияния эмоций нельзя просто так взять и лишиться восприимчивости к когнитивным искажениям.
Добавлю что даже если мы целенаправленно будем создавать идеальную логическую машину, у неё может тупо не хватать зашитых мощностей и мозг найдёт самый идиотский путь решать задачи, который опять будет баговать. Помним - надо экономить энергию.
Можно я встроюсь в вашу дискуссию. Обнаружил довольно забавное работающее "нечто". Что думаете? Легально ли это? (clang и msvc кушают)
Ну я нашёл довольно крутой вариант бороться с искажениями - биполярное расстройство. Имеем штуку которая только анализирует и скидываем на вторую то что вызывает расхождения в логическом аппарате. Сюда же добавляем работу над восприятием типа "есть факт, выводов не делаю" и получаем сильную логику способную щёлкать любые задачи.
Минусы - теряется смысл жизни и хочется поскорее встретится со своим хомячком из детства, в лучшем случае апатия и нестабильность в поведении из-за подавленных эмоций. Если пережить это всё, то просто перестанет что-либо интересовать, из-за отсутствия эмоциональной вовлечённости. Контрится "глобальной жизненной целью", написать какую-нибудь АААА игру, к примеру. Возможна тонкая настройка, для избавления от негативных эффектов, но если "сделать что-то не так" можно стать сильно нестабильным и лечь в психушку, в основном это попытки уравновесить разные личности с разными целями интереса .
Я как бы не знаю что вам сказать, вы близки к истине...
Для начала стоит сказать что винда это пример того что такое поддержка Легаси кода. Все стандарты начиная чуть ли не с 95 шинды - поддерживаются. Даже СОМ ещё как-то можно запустить, лол.
А все эти разные версии установки ПО идут напрямую из таймлайна. В начали были бинари, потом установочные пакеты, потом контейнеры. Остальное лишь способы доставки, стор/винджет.
Но после винды начинаешь дико орать с того, что ты не можешь просто так установить и запустить какой-то софт. Ибо в твоей системе есть appimage но нет flatpak, а как софтину поставить тогда? И это сюр, что разрабам надо залить свой софт в кучу репозиториев, а потом собрать их под кучу разных бинарей. Совсем не юзер френдли.
Может так совпало, но я замечаю что разработчики с опытом обычно не участвуют в опенсорсе ибо, неожиданно, им не платят. А вот студентов самых-самых юных там полно и качество соответствует.
Я крайне давно тыкал в фортан, могу что-то не так помнить, но синопсис в том, что фортан оптимизирует выражения, а другие языки работу с типами.
Это означает если мы формализируем какое-то приложение до формул, эта гадость сможет вывести из этих формул что-то более быстродействующее. Но это не точно*
А при работе с типами, а не выражениями, начинаются пляски с бубном. Оптимизатор моего любимого С++ имеет так много правил, что запаришься учить их все. С JIT языками всё ещё веселее, там правил ещё на порядок больше.