История изменений
Исправление io, (текущая версия) :
Чужой код - он бывает разным. У меня один знакомый как-то наваял всего 5000 строк (для анализа - полная лафа) и в таком стиле, что как самому разумному, так и полному идиоту было ясно, что эта штука просто обязана работать. Без какой-либо параллельности. Никто ничего не смог найти без отладки - очевидно правильная библиотека, но изредка сбоила сволочь.
А это мизер на фоне текущих монстров с количеством строк в миллионы, объемом в гигабайты, временем сборки хорошо если в полдня, количеством процессов и нитей в сотни и временем до сбоя - дни. Ну и с выдачей sync чего-нибудь в значительной части файлов по grep.
Интересно сколько времени надо на вдумчивый разбор? Очевидно на невдумчивый очень много.
При этом автор одной из библиотек утверждает, что в его части некоторой ситуации быть в принципе не может. Есть доказательство. А тривиальный break показывает, что что-то в этом доказательстве не так, хотя блин и отработала несколько лет без единого сбоя.
Исходная версия io, :
Чужой код - он бывает разным. У меня один знакомый как-то наваял всего 5000 строк (для анализа - полная лафа) и в таком стиле, что как самому разумному, так и полному идиоту было ясно, что эта штука просто обязана работать. Без какой-либо параллельности. Никто ничего не смог найти без отладки - очевидно правильная библиотека, но изредка сбоила сволочь.
А это мизер на фоне текущих монстров с количеством строк в миллионы, объемом в гигабайты, временем сборки хорошо если в полдня, количеством процессов и нитей в сотни и временем до сбоя - дни. Ну и с выдачей sync чего-нибудь а значительной части файлов по grep.
Интересно сколько времени надо на вдумчивый разбор? Очевидно на невдумчивый очень долго.
При этом автор одной из библиотек утверждает, что в его части некоторой ситуации быть в принципе не может. Есть доказательство. А тривиальный break показывает, что что-то в этом доказательстве не так, хотя блин и отработала несколько лет без единого сбоя.