не редактировали цитату так есть много политических вещей, которые были бы не по теме здесь (но это ваш совет!)
см нить @ -ck для некоторого начального комментария к точке 13. В противном случае
пригласить Дев и технологий завсегдатаев комментировать
Дело в том, чтобы иметь в виду, что ядро имеет показательный для тестирования, исправление ошибок и просто как правило, имеющие невероятно стабильную и надежную кодовую. Таким образом, в то время как люди могут работать SegWit2x код в промежуточный период, чтобы убедиться, что он включен, я себе многие из них вернуться к Ядра Ядро релиз МОМЕНТ совместимый код. Таким образом, любая потеря в доминировании сердечника, вероятно, будет только временным.
Короче говоря, я согласен, есть достаточно вероятно поддержки активную в 2MB вилку, но я не согласен, что ядро будет терять значительную долю рынка в долгосрочной перспективе, даже если 2MB вилка создает самую длинную цепочку и получает мантию Bitcoin.
Короче говоря, я согласен, есть достаточно вероятно поддержки активную в 2MB вилку, но я не согласен, что ядро будет терять значительную долю рынка в долгосрочной перспективе, даже если 2MB вилка создает самую длинную цепочку и получает мантию Bitcoin.
Nokia был также хорош при тестировании и надежности, где они сейчас?
И основной код дерьмо, любой опыт в написании KERNELS / драйверов, или сверхнизкая связь латентности / / Военных / финансовые систем безопасности мгновенно замечают:
1. Общий недостаток касается для L0 / L1 / TLB / L2 / L3 / DRAM латентности и локальности данных.
2. Отсутствие кэш-линии заполнения и выравнивания.
3. Отсутствие встроенного монтажа в критических петлях.
4. Отсутствие процессора и платформы конкретных взлетов скорости.
5. Неэффективных структуры данных и данные потока.
6. Не заменять простым, если / иначе с внеофисными операциями.
7. Не используя __builtin_expect (), чтобы отраслевые прогнозы более точными.
8. Не нарушая большие петли на более мелкие петли, чтобы использовать кэш L0 (Loop плиточного).
9. Не кодирования таким образом, что сознательно помогает CPU префетчеру обманывает время.
10. Ненужные копирование памяти.
11. Ненужный указатель чеканка.
12. Использование указателей вместо регистров в производительности чувствительных областях.
13. Хранение данных Неэффективных (LevelDB? Давайте, лучшие LevelDB дэвы переехали на RocksDB года назад)
14. Отсутствие простоты.
15. Отсутствие четкого разделения проблем.
16. Общая забивка совместность часто видела в проектах, связанных с слишком много людей разных уровней квалификации.
Узкая сегодня производительность является памятью, регистр процессора 150-400 раз быстрее, чем основная память, в 10 раз, что если вы используете новейшие процессоры и код таким образом, чтобы использовать все исполнительные блоки параллельно и использовать SIMD (из -of заказ размер окна исполнения, 168 в Sandy Bridge, 192 в Haswell, 224 в Skylake).
Один простой промах кэша, и вы в конечном итоге тратить время на 30-400 команд процессора. Даже перемещение 1 байт от одного ядра к другому занимает 40 наносекунд, что достаточно времени для 160 команд на 4 ГГц CPU.
Вы берете один взгляд на основном коде, и вы знаете, сразу же большинство людей, писавших это знает только программное обеспечение, но не аппаратные, они знают, как писать логику, они знают, как выделить и освободить память, но они не понимают, оборудования они работают код на, они не знают, как электроны перемещаются из одного места в другое внутри процессора на нанометровом уровне, если вы не имеете инстинктивное знание аппаратных средств, вы никогда не будете в состоянии написать большие коды, хорошо, может быть, но не большой.
С момента основания, Core была написана дилетантами или полу-профессионалов, подхвачена другими любителями и полу-профессионалов, он работает, есть небольшой самородок хорошего кода здесь и там, способствовали люди, которые знали, что они делают, но по всем код далеко не хорошо, даже не близко, на самом деле просто куча дерьма медленного кода, написанного людьми разных уровней квалификации.
Есть много гуру там, которые могут сделать код сердечника запустить два в четыре раза быстрее, даже не пытаясь. Но большинство из них не будет беспокоить, если они будут работать для банкиров они рассчитывают получить деньги сторицей за это.
Таким образом, в то время как люди могут работать SegWit2x код в промежуточный период, чтобы убедиться, что он включен, я себе многие из них вернуться к Ядра Ядро релиз МОМЕНТ совместимый код. Таким образом, любая потеря в доминировании сердечника, вероятно, будет только временным.
Короче говоря, я согласен, есть достаточно вероятно поддержки активную в 2MB вилку, но я не согласен, что ядро будет терять значительную долю рынка в долгосрочной перспективе, даже если 2MB вилка создает самую длинную цепочку и получает мантию Bitcoin.
Короче говоря, я согласен, есть достаточно вероятно поддержки активную в 2MB вилку, но я не согласен, что ядро будет терять значительную долю рынка в долгосрочной перспективе, даже если 2MB вилка создает самую длинную цепочку и получает мантию Bitcoin.
Таким образом, даже вентилятор мальчик сердечника должен согласиться, что ядро должно упасть в очереди, чтобы оставаться актуальными.
Вентилятор мальчик может фантазировать все стекается обратно в ядро после того как они теряют первые на рынок преимущества.
Но ключ, даже если ядро решит упасть в очереди, чтобы оставаться актуальными, они больше не могут играть бог, как и раньше.
Так что ваша точка.