問題タブ [timing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 動的モジュールの作成
辞書からモジュールを動的に作成したいのですが、要素を追加することsys.modules
が本当にこれを行うための最良の方法であるかどうか疑問に思っています。例えば
この点に関する私の当面の目標は、タイミング テスト実行のコンテキストを提供できるようにすることです。
Timer コンストラクターは文字列だけでなくオブジェクトも受け取るため、これを行う方法は他にもあるようです。ただし、これを行う方法を学ぶことにまだ興味があります。a) 他の潜在的なアプリケーションがあるためです。b) Timer コンストラクターでオブジェクトを使用する方法が正確にわかりません。そうすることは、状況によっては、このアプローチよりも適切ではないことが判明する場合があります。
EDITS/REVELATIONS/PHOOEYS/EUREKAE:
モジュール
import *
レベルでのみ動作し、そのステートメントが実行されるコンテキストはモジュール内の関数のコンテキストであるため、タイミング テストの実行に関連するサンプル コードは実際には機能しないことに気付きました。つまり、そのコードを実行するときに使用されるグローバル ディクショナリは のグローバル ディクショナリです。これは、対話型シェルでコードを記述したときの場所だからです。したがって、これを理解するための論理的根拠は少し間違っていますが、それでも有効な質問です。testit
__main__
最初の一連の例で実行されたコードには、新しく作成されたモジュールのコードが実行される名前空間が、それ自体のモジュールではなく、宣言されたモジュールの名前空間であるという望ましくない影響があることがわかりました。これはかなり奇妙で、あらゆる種類の予期しないガラガラヘビのスケッチにつながる可能性があります。したがって、実際にグイドが注目するものである場合、これはこの種のことを意図した方法ではないと確信しています。
Python のインクルード パスにないファイルからモジュールを動的にロードするという、似ているが微妙に異なるケースは、 を使用して非常に簡単に実現でき
imp.load_source('NewModuleName', 'path/to/module/module_to_load.py')
ます。これにより、モジュールが にロードされsys.modules
ます。しかし、これは私の質問に実際には答えません。実際には、ファイルシステムのない組み込みプラットフォームでpython を実行している場合はどうなるでしょうか?
私は現在、情報過多のかなりのケースと戦っているので、間違っている可能性がありますが、imp
モジュールにはこれが可能なものはないようです.
しかし、基本的に、この時点での問題は、オブジェクトのグローバル (つまりモジュール) コンテキストを設定する方法です。もっと具体的に聞いたほうがいいのではないでしょうか?そして、より広い範囲で、オブジェクトを特定のモジュールにシューホーニングしながら、Python にこれを実行させるにはどうすればよいでしょうか?
iphone - iPhoneアニメーションのタイミング/レンダリングのバグの可能性はありますか?
私は数週間iphoneアプリに取り組んできました。今、私は解決する方法を理解できないアニメーションの問題に遭遇します。多分あなたは助けることができます。詳細は次のとおりです(少し長いですが、我慢してください)。
基本的に、私が達成したい効果は、ユーザーがボタンをクリックすると、読み込みビューがポップアップし、画面全体が非表示になることです。そして、アプリは数秒かかる多くの重い計算を行います。計算が完了すると、soem結果ビュー(チェッカーボード上のチェッカーのようなもの)がロードビューの下にレンダリングされます。すべての結果ビューがレンダリングされたら、アニメーションアニメーションを使用して、読み込み中のビューを削除し、結果ビューをユーザーに表示しました。これが私がすることです:
ユーザーがボタンをクリックしたら、次のコードを実行します。
[UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(loadingViewInserted:finished:context :)]; //非常に高いインデックス番号を使用して、常に一番上になるようにします[self.view insertSubview:loadingViewController.view atIndex:1000];
/li>「loadingViewInserted」関数では、重い計算作業を行う別の関数を呼び出します。
計算が完了すると、多くの結果ビュー(チェッカーボード上のチェッカーなど)がロードビューの下にレンダリングされます。
/li>すべての結果ビューが追加されると、次のアニメーションが呼び出されて、読み込み中のビューが削除されます。
/li>
これを行うことにより、ほとんどの場合(おそらく90%)、私が望むことを正確に実行します。ただし、奇妙な結果が表示されることがあります。ロードビューが最初に期待どおりに表示され、次に表示されなくなる前に、ロードビューの下にあると思われる結果ビューが突然ロードビューの上に表示されます。そしてそれらのいくつかは部分的にレンダリングされます。そして、読み込みビューが丸くなり、すべてが再び正常に見えます。奇妙な状況は1秒未満しか続きませんが、UIを台無しにするほどすでにひどい状況です。
私はこれを修正するためにさまざまな種類のことを試みました(別のスレッドを使用してロードビューを削除し、ロードビューを不透明にします)が、どれも機能しません。少し良くなる唯一のことは、最初にすべての結果ビューを非表示にすることです。最後のアニメーションが終了した後、そのコールバックで、すべての結果ビューを再表示します。ただし、これにより、読み込みビューを丸くしたときに結果がすでに表示されるという優れた効果が失われます。
この時点で、これはiphone(OS 3.0でコンパイル)OSのバグだと思います。または、私が間違ったことを指摘することもできます(または別の方法で行うこともできます)。
(この長い投稿を終えてくれてありがとう、:-))
php - 長い PHP スクリプトを実行し、HTTP 経由でブラウザーに更新を送信し続けるにはどうすればよいでしょうか?
長い PHP スクリプトを実行し、HTTP 経由でブラウザーに更新を送信し続けるにはどうすればよいでしょうか?
出力バッファリングと関係がありますが、正確な方法はわかりません。
asp.net - ASP.net VB タイマー
ASP.net (VBscript) でページの読み込み時間を計測できるようにしたいと考えています。ページ ディレクティブに Trace="true" を追加するのは良いことですが、実際にイベントの時間を計って変数に格納する必要があります。
ASP では Timer オブジェクトで簡単にできましたが、.net では Google で何も見つかりません。
次のようなものが必要です:
乾杯!
performance - Web アプリケーションの適切なページ処理時間は?
私は Web アプリケーションに取り組んでいますが、必要な機能のほとんどを手に入れるところまで来ており、実行速度について心配し始めています。そのため、情報を探し回ったところ、CSS/JS の最小化、キャッシュ制御ヘッダーの設定、静的ファイルに別のドメインを使用すること、出力の圧縮など (および基本的なサーバー- memcached などのサイド テクニック)。しかし、私はすでにすべてを最適化しており、Web アプリがページを生成するのに実際にかかる時間、つまりキャッシュ ヒットのない純粋なサーバー側の処理時間に関心があるとしましょう。明らかに、その時間を短縮するための秘訣は、使用している言語と基盤となるライブラリによって異なりますが、目標とするのに妥当な数はどれくらいでしょうか? 比較のために、私は'
処理時間 (または、少なくとも私が書いたコード内で発生する時間の一部) を測定するために、少しコードを書き込んでみましたが、一般的に 50 ~ 150 ミリ秒の範囲の値が見られます。これはかなり高いようです。それを下げることにどれだけ集中すべきか、またはこのアプリへのアプローチ全体が遅すぎて、あきらめてもっと簡単なことを試してみるべきかどうかを知りたい. (Firebug の [ネット] タブに基づくと、同じコンピューター上のクライアントとサーバーの両方でテストしていることを考えると、私が測定していない処理の部分は通常 5 ミリ秒未満しか追加されません。)
参考までに、Werkzeug と SQLAlchemy/Elixir を使用して Python で作業しています。それらが最も効率的なテクノロジーではないことはわかっていますが、私が本当に関心を持っているのは、可能な限り高速ではなく、十分に高速であることだけです。
編集: 明確にするために、上記で引用した 50 ~ 150 ミリ秒は、HTML ページ自体の純粋なサーバー側の処理時間です。ユーザーから見たページの読み込みに実際にかかる時間は、CSS/JS/画像のアクセス時間のため、少なくとも 200 ミリ秒 (合計で 250 ~ 350 ミリ秒) 長くなります (ただし、キャッシングとExpires
ヘッダー、スプライトなどの適切な使用。これは近い将来行う予定です)。その上に、ネットワークの待ち時間がさらに多くの時間を追加するため、クライアントの合計読み込み時間はおそらく 500 ミリ秒になります。
python - Pythonのタイミング関数で正確な結果が得られない
signcryption のスキームを開発しました。剰余累乗にかかる時間をテストしたいと思います。私はsigncryption部分に以下のコードを使用しています
unsigncryption 部分については、このコード行にかかる時間を計算しています
問題は同じ値を使用していることです。両方のタイミング関数から得られる結果は異なります。
同じ関数が同じパラメーターで両端に適用されるため、値は同じである必要があります。もう 1 つの重要なことは、unsigncryption 部分では 1 つのステップが追加されますが、それでも所要時間は signcryption 部分よりも短いということです。何が悪いのかわかりません。ほぼ35回テストしましたが、ほとんどの場合、結果は異なります:(
どこが間違っているのかアドバイスしてください。
tcp - ソケットを介してメッセージを送信する前に遅延-それはどのように役立ちますか?
サードパーティのソフトウェアアプリへのtcpipソケットインターフェイスがあります。私はこのインターフェースをいくつかの顧客サイトに問題なく実装しました。しかし、最新の顧客は...問題があります。どちらかの側でアプリへのログインをオンにし、PCにWiresharkをインストールして生のtcpipトラフィックをログに記録しました。これで、サーバーアプリがメッセージを正常に送信し、PCがメッセージを受信したが、クライアントアプリはメッセージを認識しないことを証明しました。(これは完全に断続的な問題であるため、トラブルシューティングが非常に面倒です。)
ソケットの詳細は非常にシンプルです。1つのソケットがサーバーとPC間の双方向通信を処理します。メッセージはプレーンなASCIIテキストであり、かなり短いです(XMLではありません)。サーバーは最初のメッセージを送信して通信を開始し、次にクライアントはいくつかのメッセージで応答します。アプリの実行中は、ソケットは常に開いたままになります。クライアントアプリは、エンドユーザーが一度に1つのケースしか処理できないように設計されているため、メッセージの衝突が発生することはありません。ある種のポーリングが設定されており、サーバーからの開始メッセージが表示されるまでアプリは「休止状態」になります。
サードパーティベンダーから、開始メッセージを送信する前に数秒の遅延を追加するようにアドバイスされました。それがどのように役立つのかわかりません。クライアントが「スリープ」していて、メッセージを待機しているソケットをポーリングしている場合、最初のメッセージの前に遅延を追加するとどのように役立ちますか?2つのメッセージを送信して、2番目のメッセージが失われるわけではありません。最初のメッセージが失われています。そのため、そのメッセージを今すぐ送信するか、2秒後に送信するかが重要かどうかはわかりません。
私は彼らに尋ねましたが、彼らは私に詳細を教えてくれませんでした。彼らが私に開示したくないのは、彼らのコーディングにおけるいくつかの専有的な詳細である可能性があり、それは公正です。ソケットプログラミングについて常に新しいことを学んでいるので、ここで質問しています。たぶん皆さんは、tcpipソケットのポーリングがメッセージのタイミングによってどのように影響を受ける可能性があるかについていくつかの光を当てることができますか?
jquery - jQuery-document.readyの前に関数を実行しています...しかし早すぎません
ページの読み込み時にJSを介してサイズを変更する必要があるdivを含むページがあります。これを行うために、760pxの「デフォルト幅」を指定してから、次のコードを実行します。
ただし、#list
divには多くの画像が含まれているため、ページの読み込みに時間がかかる場合があります。したがって、divは、すべてのコンテンツのロードが完了した後にのみ、正しい幅を満たすように展開されます。関数からそれを取り出すことはできません$(document).ready
。そうしないと、document.bodyが未定義であるとエラーになります。
#list
すべてのコンテンツがロードされる前にdivのサイズを変更する方法はありますか?
編集
参照してください:http
://www.google.com/images?q=whatever
彼らは私が成功させようとしていることを達成しました。リストは、ページの読み込み時にすぐに正しいサイズになり、その後入力されます。ウィンドウのサイズを変更し、要素がスムーズに移動するのを確認することで、JSを介してすべてのサイズを確認できます。悲しいことに、グーグルのJSはため息を読むのが世界で最も簡単ではありません
python - Twistedでティックごとに関数を実行します
ツイストフレームワークを使用しているので、イベントが開始されてからどれくらいの時間が経過したかを追跡し、一定の時間が経過したときにアクションを実行する必要があります。
それを行うための最良の方法は、原子炉の各ティックのタイムスタンプをチェックすることだと私には思えます。それが最善の方法である場合、どうすればよいですか?そうでない場合、より良い方法は何ですか?
python - 関数が完了するまでに負の時間がかかります。世界で何が起こったのですか?
私は主に好奇心からこの質問をしています。非常に時間のかかる作業を行うコードをいくつか書きました。そのため、主力関数を実行する前に、time.clock() を 2 回呼び出してまとめました。次のようになります。
これはうまくいきました。私の関数は正しく戻り、約 16 分t2 - t1
という結果になりました。972.29
ただし、コードをこれに変更すると
私の関数はまだ正常に返されましたが、結果は次のt2 - t1
とおりでした:
実装の詳細がこれを引き起こしていることに興味があります。None と負の数の両方が私を当惑させます。署名された型と関係がありますか?これはどのように説明しNone
ますか?