?

Log in

No account? Create an account
Previous Entry Share Next Entry
2016-01

Про type coercion, юнит-тесты и перформанс

Неправильный код: if(cache.indexOf(query)) { fast_path }

Правильный код: if(cache.indexOf(query) != -1) { fast_path }

Ну и в итоге первый элемент кэша никогда не используется.

Вопрос: как это юнит-тестить? Работает-то оно одинаково, только с разной скоростью.

This entry was originally posted at http://wizzard.dreamwidth.org/395945.html. It has comment count unavailable comments. Please comment there using OpenID.

  • 1
dmih October 22nd, 2014
Ну и строго говоря конечно, неявный boolean зло, и в языках, которые его имеют, и при этом не имеют warning-ов, JS всякий, PHP, Питон, вот это вся дрянь, им не надо пользоваться просто на уровне рефлексов.

wizzard0 October 22nd, 2014
ну вот да, я скорее именно про это.

dmih October 22nd, 2014
ну теоретически, должен быть наверное анализатор на эту тему?..

  • 1