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

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


2
Pythonでのstrのパフォーマンス
Pythonコードの一部(python 2.6最大3.2)をプロファイリングしてstrいるときに、オブジェクト(私の場合は整数)を文字列に変換する方法が、文字列の書式設定を使用するよりもほぼ1桁遅いことを発見しました 。 これがベンチマークです >>> from timeit import Timer >>> Timer('str(100000)').timeit() 0.3145311339386332 >>> Timer('"%s"%100000').timeit() 0.03803517023435887 なぜこれが当てはまるのか誰かが知っていますか?私は何かが足りないのですか?

15
Vimで挿入モードに入らずにカーソルがある場所に改行を挿入するにはどうすればよいですか?
挿入モードに入らずにカーソルがVimにあるところに改行を挿入することは可能ですか?次に例を示し[x]ます(カーソルが上にあることを意味しますx)。 if (some_condition) {[ ]return; } ときどき、さらにコードを入力したい場合があります。したがってi、を押しEnterて挿入モードに入り、を押して改行を挿入してから、余分なスペースを削除します。次に、通常モードに入り、カーソルを閉じ中括弧の前に置き、同じことを行ってそれを独自の行に配置します。 私はこれをしばらくやっていますが、確かにそれを行うためのより良い方法がありますか?


15
AndroidRecyclerViewのスクロールパフォーマンス
リストとカードの作成ガイドに基づいて、RecyclerViewの例を作成しました。私のアダプターには、レイアウトを膨らませるためだけのパターン実装があります。 問題は、スクロールパフォーマンスが低いことです。これは、8つのアイテムしかないRecycleViewにあります。 一部のテストでは、AndroidLではこの問題が発生しないことを確認しました。しかし、KitKatバージョンでは、パフォーマンスの低下が明らかです。

24
Visual Studioでのデバッグの問題が遅い
私のVisual Studioインスタンスでは、C#コンソールアプリケーションで単一行のreturnを書き込んだとしてもF5、実際のコードを実行するためにを押してから1分かかります(つまり、単一のreturnステートメントで停止するのにかかる時間押すF5- main関数のreturnステートメントにブレークポイントを設定します)。なにが問題ですか?チェックリストはありますか? Visual Studio 2008 VSTSエディションを使用しており、Windows Server 2003 x64でデバッグしています。

10
JavaScript-配列を別の配列内に挿入する
配列を別の配列内に挿入するより効率的な方法は何ですか。 a1 = [1,2,3,4,5]; a2 = [21,22]; newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5]; a2配列が大きい場合、spliceを使用してa2を反復すると、パフォーマンスの観点から少し不自然に見えます。 ありがとう。

3
S3のディレクトリあたりの最大ファイル数
100万枚の画像がある場合、それらをいくつかのフォルダー/サブフォルダー階層に格納するのが良いでしょうか、それともそれらをすべて(フォルダーなしで)バケットに直接ダンプするのが良いでしょうか? すべての画像を階層のないバケットにダンプすると、LIST操作が遅くなりますか? オンザフライでフォルダーとサブフォルダーを作成し、それらのACLを設定する(プログラム的に言えば)には、かなりのオーバーヘッドがありますか?


10
データベースの行数が多すぎますか?
1,000,000レコードのMySQLInnoDBテーブルがあります。これは多すぎますか?または、データベースはこれ以上を処理できますか?一部のクエリ(たとえば、テーブルから最後の行を取得する)は、100行のテーブルよりも100万行のテーブルの方が遅い(秒)ことに気付いたので、質問します。

4
ランダムなブール値を生成する最速の方法
したがって、C#でランダムブール値を作成する方法はいくつかあります。 Random.Next()の使用: rand.Next(2) == 0 Random.NextDouble()の使用: rand.NextDouble() > 0.5 本当に違いはありますか?もしそうなら、どちらが実際に優れたパフォーマンスを持っていますか?それとも私が見なかった別の方法がありますか、それはさらに速いかもしれませんか?

6
ThreadLocal変数のパフォーマンス
ThreadLocal通常のフィールドよりも遅い変数からの読み取りはどれくらいですか? より具体的には、単純なオブジェクトの作成は、ThreadLocal変数へのアクセスよりも速いですか、遅いですか? 私はそれが十分に速いので、ThreadLocal<MessageDigest>インスタンスを持つことはMessageDigest毎回のインスタンスを作成するよりもはるかに速いと思います。しかし、それはたとえばバイト[10]やバイト[1000]にも当てはまりますか? 編集:質問は、ThreadLocal's getを呼び出すときに実際に何が起こっているのですか?それが他の分野と同じように単なる分野である場合、答えは「常に最速」ですよね?

12
Knockout.jsは、中規模のデータセットでは非常に遅くなります
Knockout.jsを使い始めたばかりです(常に試してみたかったのですが、ついに言い訳ができました!)-しかし、テーブルを比較的小さなセットにバインドすると、パフォーマンスに非常に悪い問題が発生します。データ(約400行程度)。 私のモデルには、次のコードがあります。 this.projects = ko.observableArray( [] ); //Bind to empty array at startup this.loadData = function (data) //Called when AJAX method returns { for(var i = 0; i < data.length; i++) { this.projects.push(new ResultRow(data[i])); //<-- Bottleneck! } }; 問題は、for上記のループが約400行で約30秒かかることです。ただし、コードを次のように変更すると、次のようになります。 this.loadData = function (data) { var testArray = []; //<-- Plain …

5
同等の静的メソッドと非静的メソッドの速度の大きな違い
このコードでは、mainメソッドでオブジェクトを作成し、そのオブジェクトメソッドを呼び出すとff.twentyDivCount(i)(16010ミリ秒で実行)、このアノテーションを使用して呼び出すよりもはるかに高速にtwentyDivCount(i)実行されます:( 59516ミリ秒で実行)。もちろん、オブジェクトを作成せずに実行する場合は、メソッドを静的にするので、メインで呼び出すことができます。 public class ProblemFive { // Counts the number of numbers that the entry is evenly divisible by, as max is 20 int twentyDivCount(int a) { // Change to static int.... when using it directly int count = 0; for (int i = 1; i<21; i++) { if (a …

30
なぜアセンブリでプログラムするのですか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 昨年休業。 この質問を改善する そこにいるすべてのハードコアな低レベルのハッカーに質問があります。私はブログでこの文に出くわしました。それは一般的な声明のように思われるので、私はソースが重要であるとは本当に思いません(あなたが本当に気にかけているならそれはHaackです)。 たとえば、最近の多くの3Dゲームには、C ++とアセンブリで記述された高性能コアエンジンがあります。 アセンブリに関する限り、コンパイラが余分な命令を発行したり、過剰なバイトを使用したりしたくないため、またはCで表現できない(またはなしで表現できない)より優れたアルゴリズムを使用しているため、アセンブリで記述されたコードです。コンパイラはそれらを混乱させます)? 低レベルのものを理解することが重要だと完全に理解しています。あなたがそれを理解した後、私はアセンブリのなぜプログラムを理解したいだけです。

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