Раньше так и было, но начиная с одной из недавних версий это изменилось — теперь он использует их напрямую из хранилища, не копируя в System32/SysWOW64.
При выборе алгоритма я рассмотрел еще больше вариантов (их тесты тут), и выбрал Кернигановский по той причине, что он очень прост и в ассемблерном коде занимает меньше всего места, а, значит вероятность допустить ошибку меньше.
С call и ret мой промах, возьму на заметку.
Алгоритм вставлял 6 раз — по 3 раза в x32 и x64 библиотеки. Как написать одну общую функцию (пока) не придумал — вызов popcnt занимает 9 байт, а на передачу только второго аргумента в стек уйдет 7 байт.
Желательно пояснить это в статье. Потому, что третья появится только, если тест на симметричность будет провален, во всех остальных случаях можно сказать, что третьей(n-ой) нет.
То выяснится, что одна линия хороша, вторая с дырками, а третьей вовсе нет.
Понятно, что третьей вовсе нет — первая линия рисуется из точки (13,20) в точку (80,40), а третья из точки (80,40) в точку (13,20).
Мне просто интересно, какой результат вы надеялись получить?
Нельзя ли привести более корректный пример использования?
Просто в вашем примере, чтобы воспользоваться счетчиком, считающим до ~10000, мы делаем другой счетчик, который считает ровно до 10000 и не укладывается в 8 бит.
Благодарю, так и сделаю.
После того, как я обрету уверенность в своей готовности, мне надо откликнуться на одну из вакансий по ссылке, или я могу написать о том, что хочу пройти собеседование еще раз напрямую той HR, что приглашала на собеседование в прошлый раз?
Предполагается, что по достижении определенного количества коров, при дальнейшем увеличении их количества, сумма даваемого ими молока будет константой.
В ситуации, которую описывает автор, этот порог уже превышен(предполагается, что намного) и, соответственно, после уменьшения количества коров на 4, сумма молока от стада останется той-же самой, но «выхлоп» с каждой коровы повысится меньше чем на процент.
Но ведь с моими оптимизациями функции scrypt_core и этой заменой общая скорость растёт, а без замены — даже падает. Значит не всё так просто?
А i изменяется в пределах от 0 до 3, значит у нас еще 29 «лишних» бит и за пределы регистра мы не выйдем ну никак.
Алгоритм вставлял 6 раз — по 3 раза в x32 и x64 библиотеки. Как написать одну общую функцию (пока) не придумал — вызов popcnt занимает 9 байт, а на передачу только второго аргумента в стек уйдет 7 байт.
Понятно, что третьей вовсе нет — первая линия рисуется из точки (13,20) в точку (80,40), а третья из точки (80,40) в точку (13,20).
Мне просто интересно, какой результат вы надеялись получить?
В том числе, в Гуантанамо(7 место)?
Удачи с исследованиями корней пожелать? (:
Просто в вашем примере, чтобы воспользоваться счетчиком, считающим до ~10000, мы делаем другой счетчик, который считает ровно до 10000 и не укладывается в 8 бит.
После того, как я обрету уверенность в своей готовности, мне надо откликнуться на одну из вакансий по ссылке, или я могу написать о том, что хочу пройти собеседование еще раз напрямую той HR, что приглашала на собеседование в прошлый раз?
В ситуации, которую описывает автор, этот порог уже превышен(предполагается, что намного) и, соответственно, после уменьшения количества коров на 4, сумма молока от стада останется той-же самой, но «выхлоп» с каждой коровы повысится меньше чем на процент.
А i изменяется в пределах от 0 до 3, значит у нас еще 29 «лишних» бит и за пределы регистра мы не выйдем ну никак.