ISUCON公式Blog

ISUCONとはさくらインターネット株式会社が運営窓口となって開催している、お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトルです

ISUCONの過去問に
チャレンジするための
シンプルな環境構築
商標「ISUCON」利用の
ガイドラインはこちら

ISUCON オンライン予選 利用言語比率と順位ごとの利用言語

櫛井です。
「オンライン予選の利用言語比率を見たい」というご要望をいただいたので、アンケート結果よりまとめてみました。

オンライン予選 利用言語比率

利用率の全体ランキングは以下の通りです。利用言語は複数選択可となっています。

21.13% Perl
18.31% Ruby
12.68% PHP
7.04% Python
4.23% Node.js
4.23% Go
43.66% 未回答


本選出場の25チームに絞ると以下のようになります。
40.00% Perl
32.00% Ruby
8.00% Python
8.00% Go
4.00% PHP
4.00% Node.js
12.00% 未回答

オンライン予選 順位別利用言語

「順位別の利用言語も知りたい」という声もありましたので発表いたします。TOP10はすでに発表済みですのでチーム名も併記しています。
(当初発表時、1位チームの使用言語を間違えておりました。失礼しました。)

1 Python (勝浦タンタンメン)
2 Python,Go (ぜかまし)
3 Perl (山形組)
4 Perl (進撃の超大型パティスリー兄弟)
5 Ruby (オシャレ怪盗スワロウテイル)
6 Ruby (The Revenge of Mr. Frank & Co.)
7 未回答 (くらげとみかんと江戸幕府)
8 Perl (LINE選抜「チーム生ハム原木」)
9 PHP (チームたこやき)
10 Perl (チームぽわわ2)
11 Ruby
12 Perl
13 Perl
14 Perl
15 Ruby, Go
16 Perl
17 Perl
18 Ruby
19 Node.js
20 Perl
21 未回答
22 Ruby
23 Perl
24 未回答
25 Node.js
26 Ruby
27 Ruby
28 未回答
29 未回答
30 Ruby
31 Ruby
32 未回答
33 未回答
34 未回答
35 Ruby
36 Perl
37 Perl
38 Python
39 Go
40 未回答
41 未回答
42 Python
43 未回答
44 未回答
45 未回答
46 未回答
47 PHP
48 Perl
49 PHP
50 未回答
51 PHP
52 未回答
53 未回答
54 未回答
55 未回答
56 未回答
57 未回答
58 PHP
59 未回答
60 未回答
61 未回答
62 未回答
63 Node.js
64 Ruby
65 未回答
66 Perl, Ruby, Python, PHP
67 PHP
68 PHP
69 PHP
70 未回答
71 未回答
72 未回答
73 未回答
74 未回答


以上です。

ご参加いただいた皆さんの感想などはこちらにまとめています。
・ISUCONオンライン予選 関連エントリまとめ : ISUCON公式Blog

ISUCONオンライン予選 関連エントリまとめ

最終更新 2013/10/18 7:31 参加者エントリ64件

--
LINE株式会社の櫛井です。

オンライン予選にご参加いただいた皆さん、ありがとうございました。
こちらでは感想エントリや何をしたかに言及されたエントリをまとめていきます。見つけた順です。もしここに載っていないものがある場合は @941 まで教えていただけると助かります。

予選のTweetはこちらでまとめています
#isucon オンライン予選 Tweet まとめ - Togetter


運営
・オンライン予選 一日目の結果発表 : ISUCON公式Blog
・オンライン予選 二日目の結果 & 暫定版の本選出場チーム発表 : ISUCON公式Blog
・#isucon 2013年予選問題の解説など : ISUCON公式Blog
・ISUCON3 予選を開催しました - 酒日記 はてな支店
Read more...

#isucon 2013年予選問題の解説など

みなさんISUCON予選おつかれさまでした。@fujiwaraとともに今回の予選の運営をしている@acidlemonです。予選問題はまず最初に@fujiwaraがPerlの初期実装を作って私が解き、おもったよりもサクサクだったので凶悪なクエリを追加して大体完成したところで、@fujiwaraがRuby, Python, Goの移植、私がNode.js、PHPの移植を行いました。

Node.js実装についてはsupervisordではなくstandaloneで動かすとtmpfile()が $HOME/tmp にテンポラリファイル作ろうとするため、コンソールから直接npm start等で起動した場合はそのようなフォルダがなくエラーとなる問題が1日目のAMIにありました。この点でハマってしまった方、申し訳ありません。

さて、講評につきましては明日以降みなさまより提出いただいたAMIを私と@fujiwaraでチェックし、順位が確定したタイミングで@fujiwaraから出る予定となっております。それに先立ち、まず私からはどのような問題だったのかの解説をしたいと思います。

予選問題の解説


今回のWebアプリは一言でいうとgithubのgistのようなWebアプリでした。大体以下の要件のWebアプリとなっています。

  • ログイン機能がある。CSRF対策がなされている
  • メモ(Markdown形式)を投稿する機能がある。投稿するときにメモを非公開にするかどうか選ぶことができる
  • トップページに最新の公開投稿100件を表示する
  • 公開投稿をページングして辿っていく機能があり、各ページ100ページずつ表示する
  • マイページに自分が投稿したメモを公開/非公開に関係なくすべてリスト表示する
  • メモの表示はMarkdownをHTMLに変換して行う。メモページからは次/前の公開メモを辿ることができる

  • また、競技を行うマシンはAWSのEC2に以下のようなAMIを準備しました。

  • OSは最新のAmazon Linux(x86-64)
  • TCP/80ポートをApache 2.4で待ち受け、すべてのアクセスをTCP/5000ポートへリバースプロキシする
  • TCP/5000は初期設定ではperl実装が起動している。起動する実装はphp以外supervisordで切り替え可能
  • PHPを使用する場合はサンプル提供しているApache用のconfファイルを有効にしてTCP/5000でPHPを動かす
  • Read more...

    オンライン予選 二日目の結果 & 暫定版の本選出場チーム発表

    櫛井です。

    昨日今日と開催いたしました ISUCON オンライン予選、ご参加いただいた皆さんありがとうございました!そしてお疲れ様でした。参加総数74チーム、計210名の方々にご参加いただいたオンライン予選の結果を発表いたします。

    本選への出場枠についておさらいです。11月9日にLINE株式会社 渋谷ヒカリエオフィスにて開催される本選出場へ参加する条件は以下となっています。
    ・オンライン予選 TOP20チーム
    ・オンライン予選 学生枠 TOP3チーム
    ・共催枠 2チーム(LINE選抜チーム、カヤック選抜チーム)

    の合計25チームを予定

    では、本日の二日目の結果をふまえたオンライン予選の総合結果をお知らせします。

    ・オンライン予選 日別上位チーム
    一日目上位5チーム
     1位 : 勝浦タンタンメン
     2位 : ぜかまし
     3位 : 山形組
     4位 : The Revenge of Mr. Frank & Co.
     5位 : くらげとみかんと江戸幕府

    二日目上位5チーム
     1位 : 進撃の超大型パティスリー兄弟
     2位 : オシャレ怪盗スワロウテイル
     3位 : チームたこやき
     4位 : チームぽわわ2
     5位 : Third Party Cookies

    ・オンライン予選 学生枠 TOP3チーム
     1位 : 魔王
     2位 : ( (0) / (0)) ☆祝☆
     3位 : 休学って楽しいよね! (まてぃー「僕はちがいます!」)

    上記チームを除いた総合スコア上位10チーム
     1位 : 潰すつもりで来てください
     2位 : 坂パスタ
     3位 : 白金動物園
     4位 : 50ms or die.
     5位 : └('-'└)
     6位 : :ok_woman:
     7位 : Noder
     8位 : 335
     9位 : 緊急ファイナル
     10位 : Miami


    上記23チームと、共催枠の2チームをあわせて25チームが本選へ選出となります。

    ※レギュレーションにおいて以下を定めていますので上記内容ではない結果で本戦出場が確定する場合があります
    ただし、競技終了後に参加者から提出された AMI を元に主催者が実行した環境において、競技時間中に計測された性能値に近い値が再現できないチームは失格とすることがある。



    最終的な本選出場チームの発表は 10月10日(木)を予定しており、発表は当ブログにて行います。


    また、公式ハッシュタグ #isucon にて点数の途中経過をお知らせしていましたが、オンライン予選の総合ランキングを選抜・学生枠を含めて点数付きでTOP10を参考までに掲載いたします。
    Read more...

    オンライン予選 一日目の結果発表

    櫛井です。

    まず、オンライン予選の参加状況について以下のようになっています。

    ・参加チーム
     予選一日目 36チーム
     予選二日目 38チーム

    ・参加総数
     74チーム
     210名

    うち、2人チームが12、3人チームが62となっています。
    沢山ご参加いただいてありがとうございます。

    一日目の結果の前に、本選への出場枠についておさらいです。11月9日にLINE株式会社 渋谷ヒカリエオフィスにて開催される本選出場へ参加する条件は以下となっています。
    ・オンライン予選 TOP20チーム
    ・オンライン予選 学生枠 TOP3チーム
    ・共催枠 2チーム(LINE選抜チーム、カヤック選抜チーム)
    の合計25チームを予定

    本選出場チームの選出はレギュレーションにあるように以下のルールで決められます。
    競技時間中に計測され、管理サーバに登録された性能値の最大値によって、本選出場チームが選出される。

    ・一般枠
     予選第1日の上位5チーム、予選第2日の上位5チームが本選進出
     それ以外のチームについては、予選両日を通して上位10チームが本選進出
    ・学生枠
     予選両日を通して上位 3チームが本選進出


    というわけで本日、オンライン予選一日目の結果はこちらです。太字は一日目の上位TOP5での勝ち抜け(予定)のチームとなります。

    1位 勝浦タンタンメン
    2位 ぜかまし
    3位 山形組
    4位 The Revenge of Mr. Frank & Co.
    5位 くらげとみかんと江戸幕府

    6位 坂パスタ
    7位 白金動物園
    8位 └('-'└)
    9位 Noder
    10位 335

    ※レギュレーションにおいて以下を定めていますので上記内容ではない結果で本戦出場が確定する場合があります
    ただし、競技終了後に参加者から提出された AMI を元に主催者が実行した環境において、競技時間中に計測された性能値に近い値が再現できないチームは失格とすることがある。



    公式ハッシュタグ #isucon にて途中経過をお知らせしていましたが、一日目の点数を一部紹介しておきます。
    1位 : 33830.4点
    5位 : 19412.5点
    10位 : 9061.7点


    一日目参加の皆さん、お疲れさまでした。明日はオンライン予選二日目です、10時から開始ですので二日目に参加予定の方はお忘れなきよう宜しくお願いします。


    予選の様子はこちらでまとめています
    #isucon オンライン予選 まとめ - Togetter

    ↑このページのトップヘ