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

コードおよびアプリケーション効率の測定または改善に関する質問。

2
ScalaとPythonのSparkパフォーマンス
ScalaよりPythonの方が好きです。しかし、SparkはScalaでネイティブに記述されているため、明らかな理由により、コードがPythonバージョンよりもScalaで高速に実行されることを期待していました。 その前提で、1 GBのデータ用の非常に一般的ないくつかの前処理コードのScalaバージョンを学び、書くことを考えました。データはKaggleのSpringLeafコンテストから選択されます。データの概要を説明するだけです(1936のディメンションと145232の行が含まれています)。データは、int、float、string、booleanなどのさまざまなタイプで構成されます。Spark処理には8つのうち6つのコアを使用しています。そのminPartitions=6ため、すべてのコアに処理対象があるように使用しました。 Scalaコード val input = sc.textFile("train.csv", minPartitions=6) val input2 = input.mapPartitionsWithIndex { (idx, iter) => if (idx == 0) iter.drop(1) else iter } val delim1 = "\001" def separateCols(line: String): Array[String] = { val line2 = line.replaceAll("true", "1") val line3 = line2.replaceAll("false", "0") val vals: Array[String] = line3.split(",") …

2
node.jsとASP.NET Coreのパフォーマンステストの予期しない結果
で書かれた2つの(ちょっと)hello worldプロジェクトで簡単なストレステストをしています node.js そして asp.net-core。どちらもプロダクションモードで実行されており、ロガーが接続されていません。結果は驚くべきものです!ASP.NETコアは、node.jsアプリが単にビューをレンダリングしているのに対して、追加の作業を行った後でもnode.jsアプリよりも優れています。 アプリ1: http://localhost:3000/nodejs node.js 使用:node.js、ExpressおよびVashレンダリングエンジン。 このエンドポイントのコードは router.get('/', function(req, res, next) { var vm = { title: 'Express', time: new Date() } res.render('index', vm); }); ご覧のとおり、現在の日付をtime変数経由でビューに送信する以外は何もしません。 アプリ2: http://localhost:5000/aspnet-core asp.net core 使用:ASP.NET Core、デフォルトのテンプレートターゲティングdnxcore50 ただし、このアプリは、日付が表示されているページをレンダリングするだけではありません。さまざまなランダムテキストの5つの段落を生成します。これにより、理論的には、nodejsアプリよりも少し重くなるはずです。 このページをレンダリングするアクションメソッドは次のとおりです [ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)] [Route("aspnet-core")] public IActionResult Index() { var sb …

27
与えられた数の約数を計算するアルゴリズム
与えられた数の約数を計算するのに最も最適なアルゴリズムは何ですか(パフォーマンスの観点から)? 疑似コードやいくつかの例へのリンクを提供できればすばらしいでしょう。 編集:すべての回答は非常に役に立ちました、ありがとうございます。私はアトキンのふるいを実装し、その後、ジョナサンレフラーが示したものと同様のものを使用します。Justin Bozonierによって投稿されたリンクには、私が欲しかったものに関する詳細情報があります。

9
curlを使用してPHPでHTTPコードを取得する
CURLを使用して、サイトがアップ/ダウンしている場合や別のサイトにリダイレクトしている場合に、サイトのステータスを取得しています。できる限り合理化したいのですが、うまく機能していません。 <?php $ch = curl_init($url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_TIMEOUT,10); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return $httpcode; ?> これを関数にラップしました。正常に動作しますが、ページ全体をダウンロードするため、パフォーマンスは最高ではありません。削除する$output = curl_exec($ch);と0、常に戻ります。 パフォーマンスを向上させる方法を知っている人はいますか?

9
.toArray(new MyClass [0])または.toArray(new MyClass [myList.size()])?
ArrayListがあると仮定します ArrayList<MyClass> myList; そして、私はtoArrayを呼び出したいのですが、使用するパフォーマンス上の理由はありますか MyClass[] arr = myList.toArray(new MyClass[myList.size()]); 以上 MyClass[] arr = myList.toArray(new MyClass[0]); ? 私は2番目のスタイルを選択します。これは冗長性が低いためです。また、空の配列が実際に作成されないことをコンパイラーが確認すると想定していますが、それが本当かどうか疑問に思っていました。 もちろん、99%の場合、どちらの方法でも違いはありませんが、通常のコードと最適化された内部ループの間で一貫したスタイルを維持したいと思います...

12
Androidスタジオはメモリを大量に消費します
Android Studio 1.0 RC 2をインストールしました。4GBのRAMをインストールしましたが、Android Studioを起動してAndroid Emulatorを起動した後、物理メモリの90%以上がこれら2つだけで使用されています。このメモリ使用量を減らす方法はありますか?このメモリの問題により、他のアプリケーションを同時に開くことができません。

10
Android WebViewが遅い
私android webviewsは遅いです。これは、電話から3.0+タブレットまで、十分なスペック以上のものにすべてあります 私はwebviewsが「制限」することになっていることを知っているが、私はウェブは、電話のすべての種類を使用している必要があり、ギャップで行われたアプリを参照CSS3し、JQuery魔術、彼らはうまくかつ迅速に実行します 何かが足りないのですが、myWebview.SPEEDHACK(1)スピードアップに使用できるものはありますか? また、時々、私のwebviewのコンテンツが単にロードされないだけで、ゆっくりとロードされるのではなく、ロードされません。私がテストしているアセットはローカルに保存され、エラーはありません。

14
INTとVARCHARの主キーの間に実際のパフォーマンスの違いはありますか?
MySQLの主キーとしてINTとVARCHARを使用する間に測定可能なパフォーマンスの違いはありますか?VARCHARを参照リストの主キー(米国の州、国コードなど)として使用し、同僚がINT AUTO_INCREMENTをすべてのテーブルの主キーとして使用することを避けたいのですが。 ここで詳しく説明するように、私の議論は、INTとVARCHARのパフォーマンスの違いは無視できるということです。INTの外部キー参照はすべて、参照を理解するためにJOINを必要とするため、VARCHARキーは情報を直接表示します。 それで、この特定のユースケースとそれに関連するパフォーマンスの問題の経験がある人はいますか?

6
MYSQLのより高いLIMITオフセットがクエリの速度を低下させるのはなぜですか?
簡単なシナリオ:1600万件を超えるレコード[サイズは2GB]のテーブル。SELECTでのLIMITオフセットが高いほど、ORDER BY * primary_key *を使用するとクエリが遅くなります そう SELECT * FROM large ORDER BY `id` LIMIT 0, 30 はるかに少ない SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 いずれにしても、注文するレコードは30件だけで、同じです。したがって、ORDER BYによるオーバーヘッドではありません。 現在、最新の30行をフェッチする場合、約180秒かかります。その単純なクエリをどのように最適化できますか?


15
「メモリリーク」の構造
.NETの観点では: メモリリークとはですか? アプリケーションがリークしているかどうかをどのように判断できますか?どのような影響がありますか? どのようにしてメモリリークを防ぐことができますか? アプリケーションにメモリリークがある場合、プロセスが終了するか強制終了されるとアプリケーションは消えますか?または、アプリケーションのメモリリークは、プロセスの完了後でもシステムの他のプロセスに影響を与えますか? また、COM InteropやP / Invokeを介してアクセスされるアンマネージコードについてはどうでしょうか。

14
これは「十分な」ランダムアルゴリズムですか。高速の場合はなぜ使用されないのですか?
というクラスを作成しましたQuickRandom。その仕事は、乱数をすばやく生成することです。それは本当に簡単です。古い値を取り、を掛けてdouble、小数部分を取ります。 ここに私のQuickRandomクラス全体があります: public class QuickRandom { private double prevNum; private double magicNumber; public QuickRandom(double seed1, double seed2) { if (seed1 >= 1 || seed1 < 0) throw new IllegalArgumentException("Seed 1 must be >= 0 and < 1, not " + seed1); prevNum = seed1; if (seed2 <= 1 || seed2 …

17
コマンドラインツールを使用してJavaヒープサイズと使用メモリを確認する(Linux)
Javaアプリケーションのヒープサイズ(および使用メモリ)を確認するコマンドラインツール(Linux)はありますか? 私はjmapを試してみました。しかし、それは情報を提供します。Eden / PermGenなどの内部メモリ領域については、私には役に立ちません。 私は次のようなものを探しています: 最大メモリ:1GB 最小メモリ:256 MB ヒープメモリ:700 MB 使用済みメモリ:460 MB それで全部です。JConsoleなどでこれを確認できることはわかっていますが、コマンドラインツールが必要です(JMXなどを有効にできません)。 そのようなツール/コマンドを知っていますか?
171 java  linux  performance  memory  heap 

5
パンダloc対iloc対ix対at対iat?
最近、私の安全な場所(R)からPythonに分岐し始め、でのセルのローカライズ/選択に少し混乱していPandasます。ドキュメントを読みましたが、さまざまなローカリゼーション/選択オプションの実際的な影響を理解するのに苦労しています。 私が今まで使用しなければならない理由がある.locか、.iloc最も一般的なオプションの上には.ix? 私はそれを理解し.loc、iloc、at、およびiatいくつかの保証正確提供することができ.ix提供することはできませんが、しかし、どこにも読んで.ixボード全体で最速の解決策になる傾向があります。 以外の何かを利用することの背後にある実際のベストプラクティスの推論について説明してください.ix。

18
APCキャッシュエントリをクリアする方法は?
新しいバージョンのサイトを展開するときに、すべてのAPCキャッシュエントリをクリアする必要があります。APC.phpにはすべてのオペコードキャッシュをクリアするためのボタンがありますが、すべてのユーザーエントリ、すべてのシステムエントリ、またはすべてのディレクトリごとのエントリをクリアするためのボタンが表示されません。 コマンドラインまたはその他の方法ですべてのキャッシュエントリをクリアすることは可能ですか?
170 php  performance  caching  apc 

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