From 3f6ebf3bd6c3befad94f9b780d84bd42a2bcc2e3 Mon Sep 17 00:00:00 2001 From: Robert Clausecker Date: Fri, 24 Sep 2021 01:20:35 +0200 Subject: [PATCH] devel/go-perf: new port --- devel/Makefile | 1 + devel/go-perf/Makefile | 45 +++++++++++++++++++++++++++++++++++++++++ devel/go-perf/distinfo | 41 +++++++++++++++++++++++++++++++++++++ devel/go-perf/pkg-descr | 16 +++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 devel/go-perf/Makefile create mode 100644 devel/go-perf/distinfo create mode 100644 devel/go-perf/pkg-descr diff --git a/devel/Makefile b/devel/Makefile index c6fb7a4aa4cd..9b13117bafa4 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -870,6 +870,7 @@ SUBDIR += go-bindata-assetfs SUBDIR += go-git SUBDIR += go-glide + SUBDIR += go-perf SUBDIR += go-protobuf SUBDIR += go-tools SUBDIR += gob2 diff --git a/devel/go-perf/Makefile b/devel/go-perf/Makefile new file mode 100644 index 000000000000..812f130df57d --- /dev/null +++ b/devel/go-perf/Makefile @@ -0,0 +1,45 @@ +PORTNAME= go-perf +PORTVERSION= ${MODVERSION:S/-/./g:R} +DISTVERSIONPREFIX= v +CATEGORIES= devel + +MAINTAINER= fuz@fuz.su +COMMENT= Go performance measurement, storage, and analysis tools + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go:modules +MODVERSION= 0.0.0-20210220033136-40a54f11e909 +USE_GITHUB= yes +GH_ACCOUNT= golang +GH_PROJECT= perf +GH_TAGNAME= ${MODVERSION:S/-/./g:E} +GH_TUPLE= GoogleCloudPlatform:cloudsql-proxy:c8b1d7a94ddf:googlecloudplatform_cloudsql_proxy/vendor/github.com/GoogleCloudPlatform/cloudsql-proxy \ + aclements:go-gg:6dbb4e4fefb0:aclements_go_gg/vendor/github.com/aclements/go-gg \ + aclements:go-moremath:0ff62e0875ff:aclements_go_moremath/vendor/github.com/aclements/go-moremath \ + go-sql-driver:mysql:v1.4.1:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \ + golang:appengine:v1.4.0:golang_appengine/vendor/google.golang.org/appengine \ + golang:net:d8887717615a:golang_net/vendor/golang.org/x/net \ + golang:oauth2:4464e7848382:golang_oauth2/vendor/golang.org/x/oauth2 \ + golang:protobuf:v1.2.0:golang_protobuf/vendor/github.com/golang/protobuf \ + golang:text:v0.3.0:golang_text/vendor/golang.org/x/text \ + gonum:blas:f22b278b28ac:gonum_blas/vendor/github.com/gonum/blas \ + gonum:floats:c233463c7e82:gonum_floats/vendor/github.com/gonum/floats \ + gonum:internal:f884aa714029:gonum_internal/vendor/github.com/gonum/internal \ + gonum:lapack:e4cdc5a0bff9:gonum_lapack/vendor/github.com/gonum/lapack \ + gonum:matrix:c518dec07be9:gonum_matrix/vendor/github.com/gonum/matrix \ + googleapis:gax-go:da06d194a00e:googleapis_gax_go/vendor/github.com/googleapis/gax-go \ + googleapis:google-api-go-client:3d017632ea10:googleapis_google_api_go_client/vendor/google.golang.org/api \ + googleapis:google-cloud-go:ce650573d812:googleapis_google_cloud_go/vendor/cloud.google.com/go \ + grpc:grpc-go:2a6bf6142e96:grpc_grpc_go/vendor/google.golang.org/grpc \ + mattn:go-sqlite3:v1.14.5:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 + +GO_TARGET= ./cmd/benchsave \ + ./cmd/benchstat \ + ./analysis/localperf \ + ./storage/localperfdata + +PLIST_FILES= ${GO_TARGET:T:S,^,bin/,} + +.include diff --git a/devel/go-perf/distinfo b/devel/go-perf/distinfo new file mode 100644 index 000000000000..ec8bb35b7f91 --- /dev/null +++ b/devel/go-perf/distinfo @@ -0,0 +1,41 @@ +TIMESTAMP = 1632438512 +SHA256 (golang-perf-v0.0.0.20210220033136-40a54f11e909_GH0.tar.gz) = aeb7ea26a84fdaa76a8b5870b1c7d669d4467409c80cdaa9d65466e72cd93f83 +SIZE (golang-perf-v0.0.0.20210220033136-40a54f11e909_GH0.tar.gz) = 122251 +SHA256 (GoogleCloudPlatform-cloudsql-proxy-c8b1d7a94ddf_GH0.tar.gz) = a9aca6bdf9debfcd4450a05faeb4ee5310cf0382179302074f682b620c850f59 +SIZE (GoogleCloudPlatform-cloudsql-proxy-c8b1d7a94ddf_GH0.tar.gz) = 47714 +SHA256 (aclements-go-gg-6dbb4e4fefb0_GH0.tar.gz) = ee4b099bd828e9dce3d4f9d04d4ff4b028eea52e6508a8fa88e0bef39eea7d9e +SIZE (aclements-go-gg-6dbb4e4fefb0_GH0.tar.gz) = 91040 +SHA256 (aclements-go-moremath-0ff62e0875ff_GH0.tar.gz) = 31d56f5b9f877cf25f26b168cba83b815c8ad49142270a775ff6f6f1a010c79d +SIZE (aclements-go-moremath-0ff62e0875ff_GH0.tar.gz) = 46927 +SHA256 (go-sql-driver-mysql-v1.4.1_GH0.tar.gz) = 9b5d435903a674cd761310365df992a1b4eed2e4e2f0c8aa90bdc996c330d7ae +SIZE (go-sql-driver-mysql-v1.4.1_GH0.tar.gz) = 83524 +SHA256 (golang-appengine-v1.4.0_GH0.tar.gz) = 88b39d4ea8c910849238fea21a52b7fbb53ed63bce64c2496959ebdb8ab36dad +SIZE (golang-appengine-v1.4.0_GH0.tar.gz) = 325752 +SHA256 (golang-net-d8887717615a_GH0.tar.gz) = 275e6ecfc70b51e05127339c58d0ded3db9b74bf8be869d32c4e731b154af71d +SIZE (golang-net-d8887717615a_GH0.tar.gz) = 974014 +SHA256 (golang-oauth2-4464e7848382_GH0.tar.gz) = ad989ffeabe9e943ffc386878956846da92e33b2660cceb6720ef8d1ed668441 +SIZE (golang-oauth2-4464e7848382_GH0.tar.gz) = 37182 +SHA256 (golang-protobuf-v1.2.0_GH0.tar.gz) = 157a148ae4e132eb169ec794b6cb43f1002780eeacaea8b0694811d1948fb1ec +SIZE (golang-protobuf-v1.2.0_GH0.tar.gz) = 332565 +SHA256 (golang-text-v0.3.0_GH0.tar.gz) = 8f4c9a048345befc7beccd09267737ee1f55c7b35e5ff80f344ec9e0aa90febb +SIZE (golang-text-v0.3.0_GH0.tar.gz) = 6102619 +SHA256 (gonum-blas-f22b278b28ac_GH0.tar.gz) = d5b57602eda75e1f358eaa030012dde7882519cdcdcfa5a15ec2410d527166bb +SIZE (gonum-blas-f22b278b28ac_GH0.tar.gz) = 90017 +SHA256 (gonum-floats-c233463c7e82_GH0.tar.gz) = 6b196a84b1f6acf5183e7ff8de6a3cde4d2959a1370a039c3691dbf25ca57003 +SIZE (gonum-floats-c233463c7e82_GH0.tar.gz) = 14699 +SHA256 (gonum-internal-f884aa714029_GH0.tar.gz) = 0ddaaf85f6d9f7d96003f63da1fc88bf0bd225d1c5a45c2dd84ad6a0b5b6adb4 +SIZE (gonum-internal-f884aa714029_GH0.tar.gz) = 46908 +SHA256 (gonum-lapack-e4cdc5a0bff9_GH0.tar.gz) = 3a43b74b9a72d778ebedd4dbca108271ccc25cc8e0765290138d29b3068c7d1a +SIZE (gonum-lapack-e4cdc5a0bff9_GH0.tar.gz) = 2227052 +SHA256 (gonum-matrix-c518dec07be9_GH0.tar.gz) = ed2a9a7a3a7078a3d8335e382f4c75d2b0fb7fff404dfbcce8a8db51fe0357fc +SIZE (gonum-matrix-c518dec07be9_GH0.tar.gz) = 108719 +SHA256 (googleapis-gax-go-da06d194a00e_GH0.tar.gz) = 8329bd050efea510ae68a605460f7855dbbee041d89e80b08c268fdc70ec9443 +SIZE (googleapis-gax-go-da06d194a00e_GH0.tar.gz) = 9556 +SHA256 (googleapis-google-api-go-client-3d017632ea10_GH0.tar.gz) = 4645863f5193ee728c86f1200645657544fe8de522ea7f9f0b33a2a7e8b79119 +SIZE (googleapis-google-api-go-client-3d017632ea10_GH0.tar.gz) = 6499722 +SHA256 (googleapis-google-cloud-go-ce650573d812_GH0.tar.gz) = 72a817339b2b8ac7a186711aa268e939c65cc3242663354173739d0165716373 +SIZE (googleapis-google-cloud-go-ce650573d812_GH0.tar.gz) = 848848 +SHA256 (grpc-grpc-go-2a6bf6142e96_GH0.tar.gz) = b02f48caee5ac786e22db6a2338d86d4dde0bd4b813b6e11787547b2ab4b170f +SIZE (grpc-grpc-go-2a6bf6142e96_GH0.tar.gz) = 242919 +SHA256 (mattn-go-sqlite3-v1.14.5_GH0.tar.gz) = f162215679df7efb3565dc2882f661ed5e500401c31fa6bfaa1e16939e4ea613 +SIZE (mattn-go-sqlite3-v1.14.5_GH0.tar.gz) = 2354542 diff --git a/devel/go-perf/pkg-descr b/devel/go-perf/pkg-descr new file mode 100644 index 000000000000..30511de89db7 --- /dev/null +++ b/devel/go-perf/pkg-descr @@ -0,0 +1,16 @@ +Utilities to analyse and publish Go benchmark results. The main use +case is to compare two series of benchmarks for minuscule performance +improvements. Four programs are included: + + - benchstat is a command-line tool that computes and compares + statistics about benchmarks + + - benchsave is a command-line tool for publishing benchmark results + + - localperfdata is a local version of the https://perfdata.golang.org/ + benchmark result storage system + + - localperf is a local version of the https://perf.golang.org/ + benchmark result analysis system. + +WWW: https://golang.org/x/perf -- 2.32.0