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

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


9
文字列に「」を追加するとメモリが節約されるのはなぜですか?
大量のデータを含む変数を使用しましたString data。この文字列の一部を次のように使用したいと思います。 this.smallpart = data.substring(12,18); (メモリビジュアライザを使用して)数時間デバッグした後、objectsフィールドにsmallpartはのすべてのデータが記憶されていることがわかりましたがdata、部分文字列しか含まれていませんでした。 コードを次のように変更した場合: this.smallpart = data.substring(12,18)+""; ..問題は解決しました!現在、私のアプリケーションはメモリをほとんど使用していません! そんなことがあるものか?誰かがこれを説明できますか?this.smallpartはデータを参照し続けたと思いますが、なぜですか? 更新:では、 どうすれば大きな文字列をクリアできますか?data = new String(data.substring(0,100))はそれをしますか?

9
djangoのクエリセットから最初のオブジェクトを取得する最速の方法は?
DjangoのNoneクエリセットから最初のオブジェクトを取得するか、何もない場合は戻りたいことがよくあります。これを行う方法はたくさんありますが、すべてうまくいきます。しかし、私はどちらが最もパフォーマンスが良いのかと思っています。 qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None これにより、2つのデータベース呼び出しが発生しますか?それは無駄に思えます。これはもっと速いですか? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None 別のオプションは次のとおりです。 qs = MyModel.objects.filter(blah = blah) try: return qs[0] except IndexError: return None これにより、単一のデータベース呼び出しが生成されます。しかし、多くの場合、例外オブジェクトを作成する必要があります。これは、本当に必要なのが些細なifテストだけである場合に、非常にメモリを集中的に使用することです。 これを行うには、1回のデータベース呼び出しだけで、例外オブジェクトを使用してメモリをチャーンしないでください。

9
Rのループ演算を高速化する
Rに大きなパフォーマンスの問題がありdata.frameます。オブジェクトを反復処理する関数を作成しました。それは単に新しい列をdata.frame何かを蓄積します。(簡単操作)。にdata.frameはおよそ850K行あります。私のPCはまだ動作しており(現在は約10時間)、ランタイムについて何も知りません。 dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ temp[i,10] <- i if (i > 1) { if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { temp[i,10] <- temp[i,9] + temp[i-1,10] } else { temp[i,10] <- temp[i,9] } } else { temp[i,10] <- temp[i,9] } } names(temp)[names(temp) == "V10"] <- "Kumm." …
193 performance  r  loops  rcpp  r-faq 

4
GHCコアの読み取り
コアはGHCの中間言語です。リーディングコアは、プログラムのパフォーマンスをよりよく理解するのに役立ちます。Coreを読むためのドキュメントやチュートリアルを誰かに頼まれましたが、あまり見つかりませんでした。 GHCコアを読むために利用できるドキュメントにはどのようなものがありますか? これが私がこれまでに見つけたものです: HaskellをCと同じ速さで書く:厳格さ、遅延、再帰を利用する Cと同じくらい速いHaskell:高レベルで作業して低レベルのパフォーマンスを実現 RWH:第25章プロファイリングと最適化 CUFPでの高性能Haskell講演(スライド65-80)

9
パフォーマンスにとって重要なのは悪いですか?
私はそれらが嫌いで、CSSのカスケードの性質に反しています。注意してそれらを使用しないと、さらに追加するループに陥ります!important。 しかし、私はそれらがパフォーマンスに悪いのか知りたいですか? 編集 (高速)返信から、パフォーマンスに(重大な)影響はないと結論付けることができます。しかし、それが他の人を落胆させるための追加の議論であったとしても、知っておくとよいでしょう;) EDIT 2 BoltClockは、2つの!important宣言がある場合、仕様では最も具体的な宣言を選択することになると指摘しました。
192 css  performance 

9
JOINまたはWHERE内の条件
JOIN句とWHERE句に条件を置くことの間に違い(パフォーマンス、ベストプラクティスなど)はありますか? 例えば... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID WHERE CUS.FirstName = 'John' あなたはどちらを好みますか(そしておそらくなぜですか)?
192 sql  performance 

2
端末でカーソル速度を上げるにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する 端末でカーソル速度を上げるにはどうすればよいですか?ちなみにMac OS Xを持っています。Linuxでそれを知ることも興味深いでしょう。 Googleで何を検索すればよいか(または何を検索したいか)わかりません。

13
配列とリストのパフォーマンス
頻繁に繰り返す必要がある整数のリスト/配列が必要だとします。つまり、非常に頻繁です。理由はさまざまですが、大量処理の最も内側のループの中心にあると言います。 一般に、サイズが柔軟なため、リスト(リスト)の使用を選択します。その上、msdnのドキュメントでは、リストは内部で配列を使用しており、同じくらい高速に実行する必要があると主張しています(Reflectorで簡単に確認すると、これが確認されます)。それでも、多少のオーバーヘッドが伴います。 これを実際に測定した人はいますか?リストを6M回繰り返すと、配列と同じ時間がかかりますか?

12
なぜ、MATLABは行列乗算でこれほど高速なのですか?
CUDA、C ++、C#、Javaでベンチマークを作成し、検証とマトリックス生成にMATLABを使用しています。MATLABで行列乗算を実行する2048x2048と、さらに大きな行列がほぼ瞬時に乗算されます。 1024x1024 2048x2048 4096x4096 --------- --------- --------- CUDA C (ms) 43.11 391.05 3407.99 C++ (ms) 6137.10 64369.29 551390.93 C# (ms) 10509.00 300684.00 2527250.00 Java (ms) 9149.90 92562.28 838357.94 MATLAB (ms) 75.01 423.10 3133.90 CUDAだけが競争力がありますが、少なくともC ++はやや近づき、60倍遅くなるとは思いませんでした。また、C#の結果についてどう考えればよいかわかりません。アルゴリズムはC ++およびJavaとまったく同じですが、2048からの大きなジャンプがあり1024ます。 MATLABは行列乗算をどのように高速に実行しますか? C ++コード: float temp = 0; timer.start(); for(int j = 0; j …

7
例外がスローされない場合でも、try-catchブロックを使用するとコストがかかりますか?
例外をキャッチするのはコストがかかることはわかっています。しかし、例外がスローされない場合でも、Javaでtry-catchブロックを使用するのもコストがかかりますか? Stack Overflowの質問/回答を見つけました。なぜ、tryブロックが高価なのですか?しかし、それは.NET用です。

16
遅いインターネット接続のシミュレーション
これはちょっと変わった質問だと思います。私は通常、すべてのユーザーのインターネット接続が遅いという「前提」に基づいてアプリケーションを開発しています。しかし、遅いインターネット接続をプログラムでシミュレートする方法があると誰かが思っているので、さまざまな「接続速度」でアプリケーションがどのように動作するかを「確認」できますか? 私はどの言語が使われているのか心配していません。そして、私はコードサンプルなどを探すのではなく、その背後にあるロジックに興味があるだけです。

17
3Dゲームはどの程度効率的ですか?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 4ヶ月前に閉鎖。 この質問を改善する 私が理解したことがないものがあります。GTA IVのような大きなPCゲームは、CPUの50%を使用して60fpsで実行できますが、回転するティーポット@ 60fpsのDXデモはなんと30%を使用しますか?

18
ArrayListまたはString配列からすべてのnull要素を削除する方法は?
そんなループでやってみます // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } しかし、それは良くありません。誰かが私にもっと良い解決策を提案できますか? より適切な決定を行うためのいくつかの有用なベンチマーク: Whileループ、Forループ、イテレータパフォーマンステスト

18
Microsoft CDN for jQueryまたはGoogle CDN?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 実際には、jqueryファイルまたはjavascriptファイルへのリンクに使用するCDNが問題になりますか?1つは他よりも潜在的に高速ですか?他にどのような要因が、あなたがどのCDNを使用することに決めたのでしょうか?マイクロソフト、ヤフー、グーグルのすべてが現在CDNを持っていることを知っています。

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