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

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

10
if ... else ifステートメントを確率で順序付けするとどのような影響がありますか?
具体的には、一連のif... else ifステートメントがあり、各ステートメントがに評価される相対確率をあらかじめ何らかの方法で知っtrueている場合、それらを確率の順に並べ替えると、実行時間にどのくらいの差が生じますか?たとえば、私はこれを好むべきですか: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something これに?: if (unlikely) //do something else if (somewhat_likely) //do something else if (highly_likely) //do something ソートされたバージョンの方が速いことは明らかですが、読みやすさや副作用の存在のために、それらを最適でない順序で並べることができます。また、実際にコードを実行するまで、CPUが分岐予測をどの程度うまく処理できるかを判断することも困難です。 それで、これを実験している間に、特定のケースについて自分の質問に答えることになりましたが、他の意見/洞察も聞きたいです。 重要:この質問はif、プログラムの動作に他の影響を与えることなく、ステートメントを任意に並べ替えることができることを前提としています。私の回答では、3つの条件テストは相互に排他的であり、副作用はありません。確かに、望ましい動作を実現するためにステートメントを特定の順序で評価する必要がある場合、効率性の問題は疑わしいものです。

9
Pythonセットとリスト
Pythonでは、どのデータ構造がより効率的/高速ですか?順序が私にとって重要ではなく、とにかく重複をチェックすると仮定すると、PythonセットはPythonリストよりも遅くなりますか?

14
Pythonの方が高速です:x **。5またはmath.sqrt(x)?
私はこれをしばらくの間考えていました。タイトルが言うように、どちらが速いのか、実際の機能、または単に半分の電力に引き上げますか? 更新 これは時期尚早の最適化の問題ではありません。これは、基礎となるコードが実際にどのように機能するかという問題です。Pythonコードが機能する方法の理論は何ですか? これらの方法の違いを本当に知りたかったので、Guido van Rossumにメールを送りました。 私のメール: Pythonで平方根を実行するには、少なくとも3つの方法があります。math.sqrt、 '**'演算子、およびpow(x、.5)です。これらのそれぞれの実装の違いに興味があります。効率に関してはどちらが良いですか? 彼の反応: powと**は同等です。math.sqrtは複素数では機能せず、Cのsqrt()関数にリンクします。どちらが速いかわかりません...

6
memcachedはRedisと比較して恐竜ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私は先週memcachedでかなり作業し、Redisについて知りました。彼らのreadmeのこの部分を読んだとき、突然、温かく居心地の良い感じが胃にありました。 Redisはmemcachedと同じくらい高速ですが、より多くの機能を備えているため、ステロイドのmemcachedとして使用できます。memcachedと同様に、Redisはキーへのタイムアウトの設定もサポートしているため、一定の時間が経過するとこのキーは自動的に削除されます。 これは素晴らしいですね。ベンチマーク付きのこのページも見つけました:http : //www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison つまり、正直に言って-memcacheは、Redisと呼ばれるこの新参者と比較した場合、パフォーマンスの観点からは悪い選択である古い恐竜ですか? 以前はRedisについて多くのことを聞いたことがなかったので、私の質問に対するアプローチは!

21
キャッチする必要があります...キャッチはループの内側または外側に行きますか?
次のようなループがあります。 for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } これは、フロートの配列を返すことを唯一の目的とするメソッドの主要なコンテンツです。nullエラーが発生した場合にこのメソッドを返すようにしたいので、次のようにループをtry...catchブロック内に配置します。 try { for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } catch …

14
なぜ人々はRubyが遅いと言うのですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する Ruby on Railsが好きで、すべてのWeb開発プロジェクトで使用しています。数年前、Railsが記憶を独り占めしていることや、拡張性があまりよくないことについて多くの話がありましたが、これらの提案は、Gregg Pollackによってここに公開されました。 でも最近は、Ruby自体が遅いという話を聞いています。 Rubyが遅いと見なされるのはなぜですか? Rubyが遅いとは思いませんが、単純なCRUDアプリや会社のブログを作成するために使用しています。Rubyが遅くなる前に、どのようなプロジェクトを実行する必要がありますか?それとも、この遅さはすべてのプログラミング言語に影響を与えるものですか? この「遅さ」に対処したい場合、Rubyプログラマーとしてどのような選択肢がありますか? 速度が重要でトラフィックが激しいStack Overflowのようなアプリケーションに最適なRubyのバージョンはどれですか。 質問は主観的であり、私はアーキテクチャのセットアップ(EC2とスタンドアロンサーバーなど)が大きな違いをもたらすことを理解していますが、Rubyの処理速度が遅いことについての人々の意見を聞きたいです。 最後に、Ruby 2.0について多くのニュースを見つけることができません。それから、それから数年が経ちました。
184 ruby  performance 


7
NTFSパフォーマンスと大量のファイルおよびディレクトリ
NTFSを搭載したWindowsは、大量のファイルとディレクトリでどのように機能しますか? パフォーマンスの問題やその他の問題が発生する前に、単一のディレクトリに配置できるファイルまたはディレクトリの制限に関するガイダンスはありますか? たとえば、100,000個のフォルダを含むフォルダを作成しても問題ありませんか?

22
インラインアセンブリ言語はネイティブC ++コードよりも遅いですか?
インラインアセンブリ言語とC ++コードのパフォーマンスを比較しようとしたので、サイズ2000の2つの配列を100000回追加する関数を作成しました。これがコードです: #define TIMES 100000 void calcuC(int *x,int *y,int length) { for(int i = 0; i < TIMES; i++) { for(int j = 0; j < length; j++) x[j] += y[j]; } } void calcuAsm(int *x,int *y,int lengthOfArray) { __asm { mov edi,TIMES start: mov esi,0 mov ecx,lengthOfArray label: mov …
183 c++  c  performance  assembly 

5
Node.jsと.Netのパフォーマンス
Node.jsが高速で大量の負荷に対応できることについては、たくさん読んだことがあります。これと他のフレームワーク、特に.Netの実際の証拠は誰にもありますか?私が読んだほとんどの記事は逸話的であるか、.Netとの比較がありません。 ありがとう

19
Javaは本当に遅いのですか?
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Javaは遅いことである程度の評判があります。 Javaは本当に遅いのですか? はいの場合、なぜですか?ボトルネックはどこにありましたか(またはありましたか)?非効率なJVMが原因ですか?ガベージコレクション?JNIでラップされたCコードの代わりに純粋なバイトコードライブラリ?他の多くの言語にはこれらの機能がありますが、速度が遅いという評判はありません。
180 java  performance 

14
MYSQL ORとINのパフォーマンス
以下の性能に違いはないかと思います SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... またはMySQLはコンパイラがコードを最適化するのと同じ方法でSQLを最適化しますか? 編集:コメントに記載されている理由により、ANDをからに変更しましたOR

6
スレッドの作成に費用がかかると言われているのはなぜですか?
Javaチュートリアルによると、スレッドの作成にはコストがかかります。しかし、なぜそれが正確に高いのですか?Javaスレッドが作成され、その作成に費用がかかると、正確にはどうなりますか?私はこのステートメントを真実と見なしていますが、JVMでのスレッド作成のメカニズムに興味があります。 スレッドのライフサイクルのオーバーヘッド。スレッドの作成と分解は無料ではありません。実際のオーバーヘッドはプラットフォームによって異なりますが、スレッドの作成には時間がかかり、リクエスト処理にレイテンシが発生し、JVMとOSによる処理アクティビティが必要になります。ほとんどのサーバーアプリケーションのように、リクエストが頻繁で軽量である場合、リクエストごとに新しいスレッドを作成すると、大量のコンピューティングリソースを消費する可能性があります。 ブライアン・ゲッツ、ティム・パイエルス、ジョシュア・ブロック、ジョセフ・ボウビア、デビッド・ホームズ、ダグ・リーによるJavaの並行処理から 印刷ISBN-10:0-321-34960-1

19
キャッシュされ、PHPで生成されたサムネイルの読み込みが遅い
質問パート A▉(100バウンティ、受賞) 主な質問は、このサイトをより速くロードする方法です。まず、これらの滝を読む必要がありました。ウォーターフォールの読み出し分析に関するご提案をありがとうございます。ここに示されているさまざまなウォーターフォールグラフから明らかなのは、主なボトルネックであるPHPによって生成されたサムネイルです。Davidの助言による、CDNからのプロトコルのないjqueryの読み込みは、サイトの全体的なボトルネックに答えずにサイト全体を3%だけ高速化しましたが、私の賞金を獲得しました。私の質問を明確にするための時間、そしてもう一つの賞金: 質問パート B▉(100バウンティ、受賞) 新しい焦点は、6つのjpg画像が持つ問題を解決することでした。これにより、読み込み遅延のほとんどが発生しています。これらの6つの画像は、PHPで生成されたサムネイルで、サイズはわずか3〜5 kbですが、読み込みが非常に遅くなります。さまざまなグラフの「最初のバイトまでの時間」に注目してください。問題は未解決のままでしたが、報奨金がジェームズに送られました。ジェームズは、RedBotが下線を引いたヘッダーエラーを修正しました:「If-Modified-Since条件付きリクエストがコンテンツ全体を変更せずに返しました。」。 質問パート C▉(私の最後の報奨金:250ポイント) 残念ながら、REdbot.orgヘッダーエラーでさえ修正された後、PHPで生成された画像による遅延はそのまま残りました。これらの小さなちっぽけな3〜5Kbのサムネイルは一体何を考えているのですか?そのすべてのヘッダー情報は、ロケットを月に送り返したりすることができます。すでに7か月間このボトルネックの問題に悩まされているため、このボトルネックに関する提案は高く評価され、可能な限りの回答として扱われます。よろしくお願いします。 [私のサイトの背景情報:CSSが一番上にあります。下部のJS(Jquery、JQuery UI、購入したメニューawm / menu.jsエンジン、タブjsエンジン、ビデオswfobject.js)2番目の画像の黒い線は、何をロードするかを示しています。怒っているロボットは私のペット「ZAM」です。彼は無害で、しばしば幸せです。] 負荷の滝:時系列 | http://webpagetest.org グループ化された並列ドメイン | http://webpagetest.org Site-Perfウォーターフォール | http://site-perf.com Pingdom Tools Waterfall | http://tools.pingdom.com GTmetrixウォーターフォール | http://gtmetrix.com

4
(variable1%variable2 == 0)が効率的でないのはなぜですか?
私はJavaが初めてで、昨夜いくつかのコードを実行していましたが、これは本当に私を悩ませました。forループですべてのX出力を表示する単純なプログラムを作成していて、variable % variablevs as variable % 5000またはwhatnot としてモジュラスを使用すると、パフォーマンスが大幅に低下することに気付きました。誰かがなぜこれが原因で何が原因であるかを誰かに説明できますか?だから私はもっと良くなることができます... ここに「効率的な」コードがあります(ちょっとした構文が間違っていると、コードがインストールされていないコンピューター上にいます) long startNum = 0; long stopNum = 1000000000L; for (long i = startNum; i <= stopNum; i++){ if (i % 50000 == 0) { System.out.println(i); } } これが「非効率なコード」です long startNum = 0; long stopNum = 1000000000L; long progressCheck = 50000; for …
179 java  performance 

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