JavaScriptを一緒にオーバークロックします(注意、競争!)

こんにちは友人。



そのため、JSでさまざまな負荷の高いものを書いていることがあります。 ブラウザーの単純なスクリプトとは異なり、サーバーでのJSパフォーマンスの最適化(これは主にNode.jsについてです)は実際には非常に興味深いトピックです。 出席者は、なぜ高速コードが低速コードよりも優れているのかを説明する必要はないと思います。



一般に、最適化は、Cまたはアセンブラでコードの「ホット」セクションを書き換えるだけではありません。 私たちのチームは、スクリプトをより速く動作させる方法について議論しています-これは永続的な現象です。 そして、「味について議論しない」病理学的状況を許容しない客観的な評価基準(ベンチマークと単体テスト)があるため、結果は本当に高速なコード、サーバー負荷の軽減、繁栄、喜びです。



しかし、私たちのチームは小さく、才能のあるプログラマーがずっといます。 だから、私たちは間違いなく多くのことを見失っています。 したがって、私たちは、誰も気分を害することのないように、賞品やお土産を使ってJSでの機能のレースを開催することにしました。



しかし、最初に、才能のあるプログラマーについての余談
民族誌的事実が実験的に確立されました。才能のあるロシア語を話すプログラマーがたくさんいます。 (私は明らかにすべての開発者に精通しているわけではないので、「何よりも」を意図的に書いていませんが、かなりの割合があります。)ロシア語を話すのは、 居住国との相関関係は認められませんでした。ノルウェーからイスラエルまで至る所に、ロシア語を話し、クールなコードを書く生きている人がいます。



UPD:これは、ほとんどのディスカッション参加者には明らかに当てはまりません。



単一のHabrahabrの規模での象の分布



コンテストの条件はウェブサイトで見つけることができます 。 以下はロシア語への簡単な翻訳です。



タスク:元のstrftime関数の50倍のオーバークロック。

スロー関数のソース: github.com/mvasilkov/strftime

オリジナルの機能を可能な限り維持する必要があります。



決定は、6月22日まで、タイムゾーンでメールでお願いします: challengejs@hola.org



V8エンジン(Node.js)の関数のパフォーマンスが評価されます。 「ベンチマーク」ベンチマークは楽しい秘密です。



賞品とお土産


1位、2位、3位-それぞれ500、350、250米ドル。



特別なスーパー賞-最も自明ではないクールなソリューションに対して350ドル(必ずしも最速ではない-元のアプローチは結果と同じくらい重要です)。



また、面接に誘われて、面白くて高給の仕事を提供します。



面白いと思います。



TL; DRコンテストへのリンク: hola.org/challenge_js



All Articles