タグ付けされた質問 「benchmarking」

ベンチマークとは、制御された状況下で2つ以上のシステムまたはプロセスを比較して、それらを比較またはランク付けするための定量的測定を行うプロセスです。ベンチマークタグは、ベンチマーク結果のリストやベンチマークデータのリクエストではなく、ベンチマークタスクまたは理論の質問を実行する方法に関する質問に使用する必要があります。これらの質問は、スタックオーバーフローではトピックから外れています。


18
C ++でコードスニペットの実行時間を計算する方法
C ++コードスニペットの実行時間を秒単位で計算する必要があります。WindowsまたはUnixマシンで動作している必要があります。 これを行うには、次のコードを使用します。(前にインポート) clock_t startTime = clock(); // some code here // to compute its execution duration in runtime cout << double( clock() - startTime ) / (double)CLOCKS_PER_SEC<< " seconds." << endl; ただし、a = a + 1などの小さな入力または短いステートメントの場合、「0秒」という結果が得られます。0.0000001秒くらいかなと思います。 System.nanoTime()この場合、Javaではうまく機能することを覚えています。しかしclock()、C ++の関数から同じ正確な機能を取得することはできません。 解決策はありますか?
121 c++  benchmarking 

10
Goが(Javaと比べて)なぜ遅いのですか?
2010年のコンピューター言語ベンチマークゲームからわかるように、 Goは平均してCの 10倍遅い GoはJavaより3倍遅い!? Goコンパイラーが実行用のネイティブコードを生成することを念頭に置いて、これはどのようになりますか? Goの未熟なコンパイラ?または、Go言語に固有の問題がありますか? 編集: ほとんどの回答はGo言語の本質的な遅いことを否定し、問題は未熟なコンパイラにあると主張しています。 したがって、フィボナッチ数を計算するためにいくつかの独自のテストを行いました。反復アルゴリズムはsame、C(O3オプションを使用)と同じ速度でGo(freebsd、6g)で実行されます。鈍い再帰的なものは、Go 2 timesでCよりも遅く実行されます(-O3オプションを使用、-O0を使用-同じ)。しかし、ベンチマークゲームのように10倍の減少を見たことはありません。

4
ベンチマーク(BLASを使用したpython vs. c ++)と(numpy)
BLASとLAPACKの線形代数機能を多用するプログラムを書きたいと思います。パフォーマンスは問題なので、いくつかのベンチマークを行い、知りたいのですが、私が取ったアプローチが正当なものかどうかを確認します。 私は、いわば3人の競技者がいて、単純な行列と行列の乗算でそのパフォーマンスをテストしたいと考えています。出場者は次のとおりです。 Numpy、の機能のみを利用dot。 Python、共有オブジェクトを介してBLAS機能を呼び出します。 C ++、共有オブジェクトを介してBLAS機能を呼び出す。 シナリオ さまざまな次元の行列-行列乗算を実装しましたi。i5の増分で5〜500が実行され、matricies m1とはm2、このように設定されています。 m1 = numpy.random.rand(i,i).astype(numpy.float32) m2 = numpy.random.rand(i,i).astype(numpy.float32) 1. Numpy 使用されるコードは次のようになります。 tNumpy = timeit.Timer("numpy.dot(m1, m2)", "import numpy; from __main__ import m1, m2") rNumpy.append((i, tNumpy.repeat(20, 1))) 2. Python、共有オブジェクトを介してBLASを呼び出す 機能付き _blaslib = ctypes.cdll.LoadLibrary("libblas.so") def Mul(m1, m2, i, r): no_trans = c_char("n") n = c_int(i) one …
107 c++  python  numpy  benchmarking  blas 

8
JavaScriptコードをベンチマークするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する JavaScriptコードのベンチマークに役立つパッケージはありますか?Firebugやそのようなツールについては言及していません。 実装した2つの異なるJavaScript関数を比較する必要があります。私はPerlのベンチマーク(Benchmark.pm)モジュールに非常に精通しており、JavaScriptで類似したものを探しています。 JavaScriptコードのベンチマークに重点が置かれていますか?関数を1回実行するだけでタイミングを回避できますか?


4
多くのクライアント間で膨大なコレクションを共有しながら、Meteorはどれほど効率的ですか?
次のケースを想像してみてください: 1,000台のクライアントが「Somestuff」コレクションのコンテンツを表示するMeteorページに接続されています。 「Somestuff」は1,000点のコレクションです。 誰かが「Somestuff」コレクションに新しいアイテムを挿入します 何が起こるか: Meteor.Collectionクライアント上のすべてのが更新されます。つまり、挿入はすべてのクライアントに転送されます(つまり、1つの挿入メッセージが1,000クライアントに送信されます) サーバーがどのクライアントを更新する必要があるかを判断するためのCPUの面でのコストはどれくらいですか リスト全体ではなく、挿入された値のみがクライアントに転送されることは正確ですか? これは実際の生活の中でどのように機能しますか?利用可能なそのような規模のベンチマークまたは実験はありますか?

4
単純なベンチマークでの奇妙なパフォーマンスの増加
昨日 、2つのポイント構造体(タプル)を追加するメソッドのいくつかの言語(C ++、C#、Java、JavaScript)のベンチマークとなった「.NET Struct Performance」というタイトルのChristoph Nahrの記事を見つけましたdouble。 結局のところ、C ++バージョンは実行に約1000ミリ秒(1e9反復)かかりますが、C#は同じマシン上で〜3000ミリ秒を下回ることはできません(x64ではパフォーマンスがさらに低下します)。 自分でテストするために、C#コード(およびパラメーターが値で渡されるメソッドのみを呼び出すように少し簡略化)を取り、i7-3610QMマシン(シングルコアの場合は3.1Ghzブースト)、8GB RAM、Win8で実行しました。 1、.NET 4.5.2を使用して、RELEASEビルド32ビット(私のOSは64ビットであるためx86 WoW64)。これは簡略版です: public static class CSharpTest { private const int ITERATIONS = 1000000000; [MethodImpl(MethodImplOptions.AggressiveInlining)] private static Point AddByVal(Point a, Point b) { return new Point(a.X + b.Y, a.Y + b.X); } public static void Main() { Point a = …

8
C ++では文字列の分割がPythonよりも遅いのはなぜですか?
少し速度を上げて、さびたC ++のスキルを磨くために、一部のコードをPythonからC ++に変換しようとしています。昨日、標準入力から行を読み取る単純な実装がPythonではC ++よりもはるかに高速だったときにショックを受けました(これを参照)。今日、ようやくC ++で文字列をマージ区切り文字(pythonのsplit()と同様のセマンティクス)で分割する方法を見つけ、deja vuを体験しました!私のC ++コードは、作業を実行するのにはるかに長い時間がかかります(昨日のレッスンの場合のように、1桁以上ではありません)。 Pythonコード: #!/usr/bin/env python from __future__ import print_function import time import sys count = 0 start_time = time.time() dummy = None for line in sys.stdin: dummy = line.split() count += 1 delta_sec = int(time.time() - start_time) print("Python: Saw {0} lines in {1} seconds. ".format(count, …

2
文字ベクトルをPOSIXct / POSIXltに変換するためのas.POSIXct / as.POSIXltとstrptimeの違い
ここでは、文字ベクトルを日時クラスに変換する方法について尋ねるいくつかの質問に従ってきました。strptimeメソッドとas.POSIXct / as.POSIXltメソッドの2つのメソッドがよく見られます。2つの関数を確認しましたが、違いが何なのか不明です。 strptime function (x, format, tz = "") { y <- .Internal(strptime(as.character(x), format, tz)) names(y$year) <- names(x) y } <bytecode: 0x045fcea8> <environment: namespace:base> as.POSIXct function (x, tz = "", ...) UseMethod("as.POSIXct") <bytecode: 0x069efeb8> <environment: namespace:base> as.POSIXlt function (x, tz = "", ...) UseMethod("as.POSIXlt") <bytecode: 0x03ac029c> <environment: namespace:base> パフォーマンスの違いがあるかどうかを確認するためにマイクロベンチマークを実行します。 …
93 r  date  time  benchmarking 

13
C、Clojure、Python、Ruby、Scalaなどのベンチマークの解釈[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 免責事項 私は人工的なベンチマークが悪であることを知っています。彼らは非常に特定の狭い状況でのみ結果を表示できます。いくつかの愚かなベンチのために、私はある言語が他の言語よりも優れているとは思いません。しかし、なぜ結果がそんなに違うのかしら。下部にある私の質問をご覧ください。 数学ベンチマークの説明 ベンチマークは、6異なる素数のペア(いわゆるセクシーな素数)を見つけるための単純な数学計算です。たとえば、100未満のセクシーな素数は次のようになります。(5 11) (7 13) (11 17) (13 19) (17 23) (23 29) (31 37) (37 43) (41 47) (47 53) (53 59) (61 67) (67 73) (73 79) (83 89) (97 103) 結果表 表:計算時間(秒) 実行中:Factorを除くすべてがVirtualBoxで実行されていました(Debian不安定なamd64ゲスト、Windows 7 x64ホスト)CPU:AMD A4-3305M Sexy primes up to: 10k 20k 30k …

8
Rubyメソッドの測定とベンチマーク時間
Rubyでメソッドとそのメソッドの個々のステートメントにかかる時間を測定するにはどうすればよいですか。以下のメソッドが表示された場合、そのメソッドにかかった合計時間と、データベースアクセスおよびredisアクセスにかかった時間を測定したいと思います。すべてのステートメントの前にBenchmark.measureを書きたくありません。ルビーインタプリタはこれを行うためのフックを私たちに与えますか? def foo # code to access database # code to access redis. end

16
Google Analyticsにはパフォーマンスのオーバーヘッドがありますか?
Google Analyticsはパフォーマンスにどの程度影響しますか? 私は以下を探しています: ベンチマーク(応答時間/ページロード時間などを含む) 同様のベンチマークへのリンクまたは結果 サイトでGoogleAnalytics(GA)をテストする1つの(可能な)方法: 独自のサーバーからga.js(Google Analytics JavaScriptファイル)を提供します。 Google Daily(テスト1)およびWeekly(テスト2)から更新します。 これにより、クライアントWebサーバーとGAサーバー間の通信がどのように減少するかを知りたいと思います。 誰かがこれらのテストのいずれかを実施しましたか?もしそうなら、あなたはあなたの結果を提供できますか?そうでない場合、GAを使用するためのパフォーマンスヒット(またはその欠如)をテストするためのより良い方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.