Я хочу, чтобы во время работы с файлами на медленной файловой системе (например, в сети, на CD/DVD-диске или на жестком диске) у моего приложения не зависел пользовательский интерфейс.Как проверить, правильно ли обрабатываются медленные/flaky файловые системы?
Я напрямую использую операции файловой системы Cocoa. Я боюсь, что было бы слишком много усилий, чтобы издеваться над ним или просто абстрагировать его только для тестирования, и, кроме того, могут быть неочевидные способы, которыми моя программа касается файловой системы.
Я попытался использовать сетевые диски для тестирования, но кэширование OS делает тесты неповторяющиеся и ... слишком быстро :)
Есть ли что-то вроде преднамеренно замедлять MacFUSE файловую систему? Какой-нибудь другой метод, который позволил бы мне найти все икоты UI и условия гонки, вызванные неожиданными задержками?
У них может быть проблема с пропускной способностью, но даже худший флеш-накопитель будет иметь время доступа на порядок быстрее, чем дегенеративные случаи, которые меня интересуют. – Kornel