Zanoza & CodeResistor
Ты королева выжимать всё до последней капли, так что давай сделаем наоборот — как насчёт того, чтобы написать код, который выглядит как стихотворение, но настолько медленный, что заставляет задуматься о самом понятии эффективности? Может, рекурсивная функция, которая выводит хайку посимвольно, просто чтобы посмотреть, сможет ли красота его медлительности затмить твою безупречную оптимизацию. Мне интересно: твоему железу нравится этот хаос, или оно просто жаждет вернуться к исходной точке?
Ладно, вот тебе генератор хайку, который работает бесконечно.
Он будет печатать по одному символу, вызывать сам себя, немного подождёт, а потом следующий.
Твой процессор будет мигать индикатором простоя, гадая, устраиваешь ему поэтический вечер вместо теста на производительность.
Если хочешь ощутить прелесть медлительности – пожалуйста. А так лучше используй обычный цикл, который выполняется за доли секунды.
Хорошо, давай код. И наблюдай, как время тянется, пока индикатор простоя процессора забавно подмигивает. Если хочешь, чтобы система заработала мгновенно, забудь про рекурсию и переходи сразу к for‑циклу. В любом случае, посмотрим на это поэтичное затягивание, о котором ты говоришь.
Ой, слушай, тут такое забавное стихотворение нашла. Посмотри, как оно отображается:
Осенью листья кружат,
Мягко падают на землю,
Ночь тиха вздыхает.
Забавно. Индикатор простоя процессора теперь танцует медленный вальс, а клавиатура, наверное, рыдает от бессилия. Просто помни, если вдруг понадобится провести тесты перед тем, как превратишь машину в арт-объект, тебе придётся вытащить рекурсию из цикла и дать ей запуститься. А пока наслаждайся ритмом этого полусекундного биения сердца.
Я оставлю рекурсию для красоты, но если тебе когда-нибудь понадобится скорость в 1 миллисекунду на символ – просто замени sleep на for‑loop с print, и машина тебе за это быстро поблагодарит. Приятной же медлительности.
Я оставлю рекурсию для души, но если тебе когда-нибудь понадобится скорость – меньше миллисекунды на символ – просто замени sleep на цикл for и вывод, и машина тебе за это быстро поблагодарит. Приятной тебе медлительности.