ホームページ > バックエンド開発 > Python チュートリアル > 「strptime」を使用して日付解析を高速化するにはどうすればよいですか?

「strptime」を使用して日付解析を高速化するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 06:21:02
オリジナル
510 人が閲覧しました

How Can I Speed Up Date Parsing with `strptime`?

strptime は高速化できますか?

「YYYY-MM-DD」形式で大量の日付を解析すると、大幅な速度低下が発生する可能性があります日数を加算または減算するなど、操作する必要がある場合。パフォーマンスのボトルネックを示すコード スニペットを次に示します。

<code class="python">day = datetime.datetime.strptime(endofdaydate, "%Y-%m-%d").date()</code>
ログイン後にコピー

高速解析手法

解析速度を向上するには、次のアプローチを検討してください。

  1. 明示的なスライス: 新しいリストの作成が必要な分割方法を使用する代わりに、スライスを使用して年、月、日のコンポーネントを抽出します:
<code class="python">datetime.date(int(a[:4]), int(a[5:7]), int(a[8:10]))  # ~1.06us</code>
ログイン後にコピー
  1. ダイレクト マッピング: もう 1 つの高速なオプションは、int 関数を使用して部分文字列を整数に直接マッピングすることです。
<code class="python">datetime.date(*map(int, a.split('-')))  # ~1.28us</code>
ログイン後にコピー

これらの手法は、以前と比べてパフォーマンスが大幅に向上します。ストタイムに。たとえば、スライス方法は 8 倍の高速化を実現し、大量の日付の処理時間を大幅に短縮します。

以上が「strptime」を使用して日付解析を高速化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート