2012-05-02 12 views
0

私のコードは、コア2デュオ2Ghzラップトップで動作するのに1時間以上かかっています。大きな入力値を持つ遺伝的アルゴリズムのC++コード.CodepadとIdeoneの両方が「タイムアウト」を示します。いくつかの超高速コンパイラ上の任意のアイデア。コンパイル後にアップロードした実行ファイルを実行しても大丈夫です。superfastオンラインC++エバリュエータ

EDIT:取り外したワードコンパイラタイトル

+0

どのコンパイラを使用していますか? – Nick

+1

質問タイトルとは別に、実際の問題はコンパイル時間ではなくコードの実行時間です。もしそうなら、最初にローカルでコードをプロファイリング/最適化し、場合によっては並列化してみましたか? –

+0

コンパイラはコードを実行しません。それは単に私たちが書いている能力の最高のものに変換されます。コンパイラ最適化スイッチがあればオンにしましたか?また、アルゴリズムにもう一度考えさせてください。 – dirkgently

答えて

1

から最善の策はEC2Rackspace、または別のserver providerにいくつかの時間を購入することはおそらくです。

+0

無料かどうかを確認してください。 –

+1

これらはありません。しかし、彼らは安価です - 時間の少ない時間がコンピュータを必要とする場合は、あなたは低いように$ 0,15 /時間のためにそれを借りることができます。しかし、それはあなたのラップトップよりはるかに高速ではありません(おそらく2倍速い)。本当に高速なコンピューティングのためには、それを並列化する必要があります。これは簡単ではありません。たとえば、8コアコンピュータを約$ 2 /時間でレンタルします。 – Tometzky

0

別のオプションは、ビルドサーバーと継続的インテグレーションシステムを調べることです。リビジョンコントロールをポーリングし、ビルドして、プッシュ/コミットするときにテストするように設定できます。 1つまたは複数の適切に構成されたデスクトップシステムをビルドとテストの作業者に変えることができます。あなたのツールチェーンは、ある種の分散コンパイルをサポートする可能性があります。物事がうまくいかなくなったときにメールであなたを呼び寄せるように設定することができます。これがあなたの持続的な作業負荷であれば、あなたのエディタを実行しているデュアルコアラップトップを確実に凌駕します。

http://en.wikipedia.org/wiki/Continuous_integration

関連する問題