наверное, это так, что первое голову пришло, не привязанное ко всяким сопроцессорам (чисто задача для CPU), кстати поиск и замена "по ветвистому" условию вполне себе задачка по сути - упомянутое Вами распарсивание логов:)
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)