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

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

1
Svelteの「スクリプトを評価する」時間は、インフェルノと比較して高く表示されています。
データバインディングとDOM管理機能を提供するプロジェクト用のライブラリを選択しようとしています。複数のライブラリを比較すると、結局InfernoとSvelteになりました。 Svelteのスクリプト時間の評価が他のライブラリよりも高いことに気付きました(添付の画像を参照してください) 。 サンプルでは、​​100 x 15のテーブル(合計1500セル)をレンダリングしました。レンダリング時間は数ミリ秒減少しますが、インフェルノのスクリプト実行時間はその半分です。 要素の数に応じて時間が大幅に増加します。15000セルsvelteスクリプトの評価時間は2000ミリ秒ですが、インフェルノは680ミリ秒かかりました。 Svelteコード: <style> table,td,tr { border: 1px solid black; } </style> <script> import { officedatabase } from '../../../data_generator/sampleGridData/initialloaddata.js'; </script> <table> {#each officedatabase as row} <tr> {#each row as cell} <td>{cell}</td> {/each} </tr> {/each} </table> インフェルノサンプルコード: import { Component } from 'inferno'; import { officedatabase …

1
Rust 1.38.0にアップデートした後、Vec :: retainの実行が遅くなるのはなぜですか?
Rustを1.36.0からバージョン1.38.0に更新した後、プログラムの実行速度が約50%遅くなっていることに気付きました。 を使用してperf、プログラム時間の半分がalloc::vec::Vec<T>::retain新しいバージョンで費やされていることを発見しました。古いバージョンでは、この機能は表示されません。retain1.38.0ではなぜそんなに長くかかるのでしょうか? への呼び出しretainは次のように行われます: some_vec.retain(|&x| x < DEADLINE); deadlineは定数u32でsome_vecあり、Vec<u32>です。 retainどちらのバージョンでも、呼び出しなしでプログラムを実行しました。この場合、1.38.0は平均してまだ遅いですが、以前に見られた50%を超えるのではなく、最大10%だけ遅くなりました。 テストで何が起こったかを要約するには: バージョン1.36.0 with retain:〜18秒 なしretain:〜11秒 バージョン1.38.0 ありretain:〜28秒 なしretain:〜12秒 再現可能な例として、以下を試すことができます。 use std::time::Instant; fn main() { let start = Instant::now(); let mut my_vec: Vec<u32>; for _ in 0..100_000 { my_vec = (0..10_000).collect(); my_vec.retain(|&x| x < 9000); my_vec.retain(|&x| x < 8000); my_vec.retain(|&x| x < …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.