繰り返しイベントをサポートする予定表アプリケーションにpythondateutilモジュールを使用しています。rrulestr()関数を使用してicalrrulesを解析する機能が本当に気に入っています。また、rrule.between()を使用して、指定された間隔内の日付を取得するのは非常に高速です。
ただし、他の操作(つまり、スライスのリスト、before()、after()、...)を実行しようとすると、すべてがクロールを開始します。rrule.before(datetime.max)を使用して最後の日付を取得するだけの場合でも、dateutilはすべての日付を計算しようとしているようです。
これらの不要な計算を回避する方法はありますか?