kusocode-bench

command module
v0.0.0-...-bddee6a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2022 License: MIT Imports: 2 Imported by: 0

README

kusocode-bench

個人研究用クソコード置き場(スピードアップコンテストのネタにするようなやつ)のベンチマークプログラム

  • クソコード置き場にあるサンプル用のベンチマークプログラムです
  • Go で書かれていますが Go らしい書き方をしていない部分が多いです(たぶん)
  • 今のところクソコード 3 用に合わせてありますが、クソコード 1 用のパスに書き換えればクソコード 1 でもそのまま動きます
  • クソコード 2 でも動きますが、ページネーションに対応していないので不完全です
  • ベンチマーク実行環境には各クソコードと同じデータベースを用意するとともに、以下のテーブルを追加します
CREATE TABLE `team` (
  `id` int(11) NOT NULL,
  `name` varchar(40) NOT NULL,
  `ip_address` varchar(15) NOT NULL,
  `score` int(11) NOT NULL DEFAULT 0,
  `exec_flag` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY `ip_address_UNIQUE` (`ip_address`),
  UNIQUE KEY `name_UNIQUE` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  • team テーブルには参加チームの情報を登録します
  • ベンチマーク対象のポート番号は 8080 で直書きしてありますが、必要に応じて bench.go を「:8080」で検索して書き換えてください
    • コードから外して DB に IP アドレスと一緒に入れても OK

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL