Не сказал бы. Если бы мы жили во времена, когда достаточно скоростей sata, то конечно вопрос объема не стоял бы. А ssd, тем более nvme довольно дорогие пока что. Уменьшая объем, уменьшается трафик данных, что актуально, например, для steam deck и xbox series s или может удешевить будущие видеокарты за счет снижения потребности в высокоскоростной памяти
Нет неважно, потому что устройств много, сканируются огромные массивы данных на миллионах компьютеров. Условно, шанс выиграть в рулетку при ставке на конкретное число сам по себе низок, но если поменять условие на то, что мы должны выиграть хотя бы раз за минуту, то наши шансы сильно возрастут если мы сможем провести не одну игру в минуту, а тысячи
В Go "гибридный" подход. Все дженерики выводятся во время компиляции, кроме указателей. Указатели и интерфейсы будут выводиться как указатели на uint8, а затем в рантайме будет выводиться конкретный тип указателя(косвенный вызов). Автор на счет дженериков к слову неправ, просто дженерики создавались не для того же, для чего делались шаблоны в Go. В Go библиотеках очень много случаев когда дублируются функции для обработки строк и слайса байтов итп. В таких случаях дженерики в Go работают прекрасно и позволяют без потери в производительности избавиться от дублирования. Плюс дают дорогу к пакетам подобным slices без рантайм проверок входных данных
А мы тут все думали что суть капитализма в господстве частной собственности на производство и товарных отношений. Кооперация - это суть социализма. Правая идеология противопоставляет общественное и личное в виде конкуренции: для того, чтобы оставаться на плаву, нужно постоянно расширяться. А коли мы уже живем в эпоху глобализации, то все рынки поделены и единственным способом расшириться - это уничтожать конкурентов и для этого есть разные способы: легальные, не совсем легальные и совсем не легальные. И вроде бы обществу выгодно, чтобы была конкуренция, которая мотивирует капиталистов улучшать продукцию и снижать на нее цены, а с другой стороны самому капиталисту конкуренция не нужна, ему бы монополистом сделаться, поэтому в ходе конкуренции он именно уничтожает конкурентов. Это одно проявление. Другое проявление в частном характере присвоения при общественном характере производства. Капиталисту нет смысла платить рабочим столько, сколько они действительно производят, иначе он прибыль не сможет получить, поэтому рабочий всегда на руки получает меньше. Поскольку это носит системный характер, то это касается абсолютного большинства. Получается, что абсолютное большинство не может выкупить товары, которые производит, а богатое меньшинство объективно не нуждается в таком количестве товаров. Это приводит к перепроизводству(что называется "надуванию пузыря"), а затем к кризису(схлопыванию пузыря), потому что продукция произведена, а деньги за нее неоткуда получить(денег то у людей не осталось). И от этого плохо всем, в том числе и капиталистам. Вот вам два критических проявления противоречия между общественным и частным в капитализме
Перед записью строк в strings.Builder, желательно предварительно выделить при помощи метода Grow необходимое количество байт, если это возможно. В вашем примере это реально, это может ускорить конкатенацию за счет того, что не будет потерь на увеличение вместимости слайса
Неправда. Вы хотите вернуться в нулевые, когда каждый производитель считал, что его кабель лучше, поэтому у нас был зоопарк разъемов? Нет, стандарт в виде usb type c это спасение. Нагнут только эппл с их лайтнингом и все будет нормально. Конкуренция работает там, где есть элемент вкусовщины, потому что всем не угодить. А в сегменте высоких технологий это работает слабо. Автор тут мимолетно упомянул одно из преимуществ ARM, но не заострил на нем внимание. В высокотехнологичных решает стандартизация. В этом и есть главное преимущество ARM. В x86 могут быть по разному реализованы инструкции, что может приводить к потерям в производительности на процессорах AMD при компиляции проекта компилятором от Intel. В ARM таких проблем нет, вы покупаете лицензию у ARM, и производите по ней свои процессоры. Вы можете что-то добавить, но не убавить, а объективно хорошие решения рано или поздно становятся стандартом. При этом архитектура ARM обновляется гораздо реже, чем x86, что дает возможность разработчикам осваивать архитектуру, а не играть в догонялки с x86 процессорами.
Да фиг с ней с доп регистрацией. Проблема то в том, что PSN доступен не везде и те кто купили игру в недоступном регионе могли получить тыкву, а не игру. Если бы PSN был доступен везде, то и проблем бы не было
будто эта компания следит за вашей зарплатой и строит коварные планы по ее сокращению, хотя несмотря на это, почему-то неизменно терпит неудачу.
Как это терпит неудачу, если инфляция по сути к этому и приводит? Номинально и непосредственно может и не сокращают, но в реальном выражении и посредством государства именно это и происходит
Ноут на на 11800h + 3070 выдает на максималках в разрешении 3440x1440 под около 45 кадров. Поставив масштабирование на ультракачество(скорее всего fsr 2), можно получить под 60
Пара мифов не развеяна, потому что в обоих случаях функции инлайнятся, поэтому анонимной функции просто не будет, а передача по указателю превратится в инкремент значения по указателю, а поскольку в этом указателе больше не будет смысла, то компилятор спокойно и это оптимизирует. Разница в производительности между передачей по ссылке и по значению кроется в тех случаях, когда использование указателя приводит к выделению памяти в куче, либо когда на стек копируется очень большой объект. С анонимными функциями тоже тема не раскрыта, так как используется очень простой случай, когда анонимная функция инлайнится. Разница должна быть в самом факте вызова функции
Согласен со всем, кроме термина "технофеодализм". Для описание ситуации в мировой экономике, когда рынки поделены между представителями крупного капитала, уже существует термин "империализм". В остальном согласен, мы находимся в стадии развития, когда представители крупного капитала тормозят развитие в угоду сохранения системы. Ведь казалось бы: цифровое, так называемое пиратство - это по сути следствие того, что сегодняшний уровень технологий позволяет практически бесплатно копировать информацию, но в угоду сохранения текущего порядка вещей придумывают костыли, мешающие распространению информации. Я не утверждаю, что всякий труд нужно поощрять, но вместо придумывания другого способа поощрения, придумывают костыли(тот же краудфандинг мог бы быть решением, но он не выгоден капиталу)
Коротко об этой статье: галопом по Европам. Про память очень скудно: сказали про значения и указатели, но ни слова о stack, heap и escape analysis, а стоило, потому что ключевая разница в производительности заключается именно в том, в какой области памяти будет выделено значение. Не сказано, в каких случаях escape analysis может НЕ выделить память в heap для значения доступного по указателю, когда копирование значения быстрее, а когда медленнее чем аллокация.
Про строки вообще тихий ужас: пример противоречит заявленному. strings.Builder совсем не самый быстрый в данном примере, потому что конкатенируются два литерала и компилятор Go абсолютно логично делает это во время компиляции, от чего конкатенация оказалась самым быстрым вариантом, хотя на практике это вовсе не так.
Про профилировку тоже очень скудно: сказано как собирать метрики, а как их читать и как делать выводы из прочитанного... Ни слова. Про мьютексы аналогично: нет примеров оптимизаций мьютексов, нет примеров поиска проблемных мест по профилю.
Во всем выше описанном есть противоположная сторона: упор на так называемую "базу" дает возможность кандидатам зазубривать предполагаемые вопросы. Когда-то за собой подобное заметил, что после нескольких собеседований у меня не столько добавились навыки, сколько появился навык проходить интервью: на повторяющиеся вопросы отвечаешь не потому знаешь и/или применяешь на практике ежедневно, а потому что неделю назад проходил интервью и там был такой вопрос
Apu от amd в портативках и мини пк оценят)
Не сказал бы. Если бы мы жили во времена, когда достаточно скоростей sata, то конечно вопрос объема не стоял бы. А ssd, тем более nvme довольно дорогие пока что. Уменьшая объем, уменьшается трафик данных, что актуально, например, для steam deck и xbox series s или может удешевить будущие видеокарты за счет снижения потребности в высокоскоростной памяти
Но если бы их не было, то нейросетям не на чем было тренироваться...
Нет неважно, потому что устройств много, сканируются огромные массивы данных на миллионах компьютеров. Условно, шанс выиграть в рулетку при ставке на конкретное число сам по себе низок, но если поменять условие на то, что мы должны выиграть хотя бы раз за минуту, то наши шансы сильно возрастут если мы сможем провести не одну игру в минуту, а тысячи
В Go "гибридный" подход. Все дженерики выводятся во время компиляции, кроме указателей. Указатели и интерфейсы будут выводиться как указатели на uint8, а затем в рантайме будет выводиться конкретный тип указателя(косвенный вызов). Автор на счет дженериков к слову неправ, просто дженерики создавались не для того же, для чего делались шаблоны в Go. В Go библиотеках очень много случаев когда дублируются функции для обработки строк и слайса байтов итп. В таких случаях дженерики в Go работают прекрасно и позволяют без потери в производительности избавиться от дублирования. Плюс дают дорогу к пакетам подобным slices без рантайм проверок входных данных
Да уж, наверное проще будет использовать другие реализации виртуальной машины питона)
А мы тут все думали что суть капитализма в господстве частной собственности на производство и товарных отношений. Кооперация - это суть социализма. Правая идеология противопоставляет общественное и личное в виде конкуренции: для того, чтобы оставаться на плаву, нужно постоянно расширяться. А коли мы уже живем в эпоху глобализации, то все рынки поделены и единственным способом расшириться - это уничтожать конкурентов и для этого есть разные способы: легальные, не совсем легальные и совсем не легальные. И вроде бы обществу выгодно, чтобы была конкуренция, которая мотивирует капиталистов улучшать продукцию и снижать на нее цены, а с другой стороны самому капиталисту конкуренция не нужна, ему бы монополистом сделаться, поэтому в ходе конкуренции он именно уничтожает конкурентов. Это одно проявление. Другое проявление в частном характере присвоения при общественном характере производства. Капиталисту нет смысла платить рабочим столько, сколько они действительно производят, иначе он прибыль не сможет получить, поэтому рабочий всегда на руки получает меньше. Поскольку это носит системный характер, то это касается абсолютного большинства. Получается, что абсолютное большинство не может выкупить товары, которые производит, а богатое меньшинство объективно не нуждается в таком количестве товаров. Это приводит к перепроизводству(что называется "надуванию пузыря"), а затем к кризису(схлопыванию пузыря), потому что продукция произведена, а деньги за нее неоткуда получить(денег то у людей не осталось). И от этого плохо всем, в том числе и капиталистам. Вот вам два критических проявления противоречия между общественным и частным в капитализме
Техника пьяного сеньора)))
Перед записью строк в strings.Builder, желательно предварительно выделить при помощи метода Grow необходимое количество байт, если это возможно. В вашем примере это реально, это может ускорить конкатенацию за счет того, что не будет потерь на увеличение вместимости слайса
Неправда. Вы хотите вернуться в нулевые, когда каждый производитель считал, что его кабель лучше, поэтому у нас был зоопарк разъемов? Нет, стандарт в виде usb type c это спасение. Нагнут только эппл с их лайтнингом и все будет нормально. Конкуренция работает там, где есть элемент вкусовщины, потому что всем не угодить. А в сегменте высоких технологий это работает слабо. Автор тут мимолетно упомянул одно из преимуществ ARM, но не заострил на нем внимание. В высокотехнологичных решает стандартизация. В этом и есть главное преимущество ARM. В x86 могут быть по разному реализованы инструкции, что может приводить к потерям в производительности на процессорах AMD при компиляции проекта компилятором от Intel. В ARM таких проблем нет, вы покупаете лицензию у ARM, и производите по ней свои процессоры. Вы можете что-то добавить, но не убавить, а объективно хорошие решения рано или поздно становятся стандартом. При этом архитектура ARM обновляется гораздо реже, чем x86, что дает возможность разработчикам осваивать архитектуру, а не играть в догонялки с x86 процессорами.
Да фиг с ней с доп регистрацией. Проблема то в том, что PSN доступен не везде и те кто купили игру в недоступном регионе могли получить тыкву, а не игру. Если бы PSN был доступен везде, то и проблем бы не было
Очень классно, что Microsoft стреляет себе в ногу, от чего мб Linux на пк станет более привлекательным
Как это терпит неудачу, если инфляция по сути к этому и приводит? Номинально и непосредственно может и не сокращают, но в реальном выражении и посредством государства именно это и происходит
Ноут на на 11800h + 3070 выдает на максималках в разрешении 3440x1440 под около 45 кадров. Поставив масштабирование на ультракачество(скорее всего fsr 2), можно получить под 60
Пара мифов не развеяна, потому что в обоих случаях функции инлайнятся, поэтому анонимной функции просто не будет, а передача по указателю превратится в инкремент значения по указателю, а поскольку в этом указателе больше не будет смысла, то компилятор спокойно и это оптимизирует. Разница в производительности между передачей по ссылке и по значению кроется в тех случаях, когда использование указателя приводит к выделению памяти в куче, либо когда на стек копируется очень большой объект. С анонимными функциями тоже тема не раскрыта, так как используется очень простой случай, когда анонимная функция инлайнится. Разница должна быть в самом факте вызова функции
Согласен со всем, кроме термина "технофеодализм". Для описание ситуации в мировой экономике, когда рынки поделены между представителями крупного капитала, уже существует термин "империализм". В остальном согласен, мы находимся в стадии развития, когда представители крупного капитала тормозят развитие в угоду сохранения системы. Ведь казалось бы: цифровое, так называемое пиратство - это по сути следствие того, что сегодняшний уровень технологий позволяет практически бесплатно копировать информацию, но в угоду сохранения текущего порядка вещей придумывают костыли, мешающие распространению информации. Я не утверждаю, что всякий труд нужно поощрять, но вместо придумывания другого способа поощрения, придумывают костыли(тот же краудфандинг мог бы быть решением, но он не выгоден капиталу)
Все равно через разыменование указателя вы создадите копию объекта, так что интерфейс нужен. Хотя вариант с unsafe и reflect все сломает
Коротко об этой статье: галопом по Европам. Про память очень скудно: сказали про значения и указатели, но ни слова о stack, heap и escape analysis, а стоило, потому что ключевая разница в производительности заключается именно в том, в какой области памяти будет выделено значение. Не сказано, в каких случаях escape analysis может НЕ выделить память в heap для значения доступного по указателю, когда копирование значения быстрее, а когда медленнее чем аллокация.
Про строки вообще тихий ужас: пример противоречит заявленному. strings.Builder совсем не самый быстрый в данном примере, потому что конкатенируются два литерала и компилятор Go абсолютно логично делает это во время компиляции, от чего конкатенация оказалась самым быстрым вариантом, хотя на практике это вовсе не так.
Про профилировку тоже очень скудно: сказано как собирать метрики, а как их читать и как делать выводы из прочитанного... Ни слова. Про мьютексы аналогично: нет примеров оптимизаций мьютексов, нет примеров поиска проблемных мест по профилю.
Не знаю на счет C/C++, но большинство языков доступно как плагины для IDEA Ultimate
Во всем выше описанном есть противоположная сторона: упор на так называемую "базу" дает возможность кандидатам зазубривать предполагаемые вопросы. Когда-то за собой подобное заметил, что после нескольких собеседований у меня не столько добавились навыки, сколько появился навык проходить интервью: на повторяющиеся вопросы отвечаешь не потому знаешь и/или применяешь на практике ежедневно, а потому что неделю назад проходил интервью и там был такой вопрос