タグ

ブックマーク / techblog.ca-reward.co.jp (1)

  • Go言語のLogger「zap」は何故高速に構造化されたログを出力する事が出来るのか|株式会社CA Wise

    こんにちは。開発部の平田です。 今回は、PHP製のWeb APIGoに移植するプロジェクトでアプリケーションの情報やエラーを出力する為のLoggerを検討した際に、uber-go/zapというライブラリが公表しているパフォーマンスがその他ライブラリと比べて大分良かったので、どこでパフォーマンスの差を出しているのか、そのアプローチを簡単に紹介したいと思います。 Zap 初めに、簡単にzapの紹介をしておくと今年の2月にUberから公開されたまだ比較的新しいプロダクトです。その為開発ステータスはBetaの段階で出力もJSONしか対応していませんが、Github上で800以上のスターが付いており注目されているプロジェクトとなっています。 「Fast, structured, leveled logging in Go」とあるように、構造化されたログを出力するためのライブラリで、標準のlogのよ

    Go言語のLogger「zap」は何故高速に構造化されたログを出力する事が出来るのか|株式会社CA Wise
    tyru
    tyru 2016/06/19
    「リフレクションやフォーマット文字列のパースを行わない」「アロケートした領域を使い回すことによって、全体的なアロケーションとGCの発生頻度を減らす」
  • 1