У меня получилась спираль смерти!!! ))
Иногда они начинают тупить и ходить по кругу, причём если один ходит то второй проходя рядом тоже может начать )
На codeforces.ru (типа русского TopCoder'а) можно решать задачки на Ruby, что очень порадовало ) И вообще там куча разных языков (в т.ч. С++, Delphi, Pascal, Java, PHP, Python, C#, C, Haskell)
За что спасибо вам огромное! я показывал предварительно черновик нескольким своим друзьям и знакомым (программистам, достаточно серъёзным) и никто даже не намекнул мне что там может быть такой косяк подобного рода )
Ваше высказывание справедливо лишь для первых 4-х микротестов, div10, sqrt, sin и cos.
Интересно что дизассемблер студии показывает вызов sqrt, sin и cos:
Всё просто:
1,31406 — количество операций за микросекунду (умножьте на миллион получите количество операций в секунду)
1522,00 милисекунд — суммарное время выполнения микротеста (за текущий проход)
2e+08 — количество итераций (за текущий проход)
Вас интересует количество итераций внутри микротеста или сколько раз запускался весь пакет тестов подряд? количество итераций внутри разных микротестов каждого типа от сотен тысяч до нескольких миллионов
У меня получилась спираль смерти!!! ))
Иногда они начинают тупить и ходить по кругу, причём если один ходит то второй проходя рядом тоже может начать )
Хорошая статья, давно у меня было подозрение что наша софтина в продакшине иногда ведёт себя очень странно…
Интересно что дизассемблер студии показывает вызов sqrt, sin и cos:
а реально этого не происходит
1,31406 — количество операций за микросекунду (умножьте на миллион получите количество операций в секунду)
1522,00 милисекунд — суммарное время выполнения микротеста (за текущий проход)
2e+08 — количество итераций (за текущий проход)
деление на 10 присутсвует
Да, вы правы, в статье не указал явно, сейчас исправлю
Язык и среду каждый выбирает сам либо по задаче, либо по душе
--desktop --gc=sgen
Товарищи Ruby девелоперы, подскажите пожалуйста хорошую книжку новичку в Ruby