?

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
ex_juan_gan October 22nd, 2014
Правильный - if (cache.contains(query)) {fast_path}

ex0_planet October 22nd, 2014
function contains(self, query) { return self.indexOf(query); }

Проблема-то не уходит, в лучшем случае на чужую голову перекладывается.

wizzard0 October 22nd, 2014
Ну почему, здесь хотя бы появляется место, в которое можно тест написать.

  • 1