<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Perf_counter_ns on 布萊恩 | QA job | Testing</title><link>https://brian-hsu.github.io/tags/perf_counter_ns/</link><description>Recent content in Perf_counter_ns on 布萊恩 | QA job | Testing</description><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Thu, 17 Jun 2021 12:41:00 +0800</lastBuildDate><atom:link href="https://brian-hsu.github.io/tags/perf_counter_ns/index.xml" rel="self" type="application/rss+xml"/><item><title>python 計算 執行時間</title><link>https://brian-hsu.github.io/blog/my_share-023/</link><pubDate>Thu, 17 Jun 2021 12:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-023/</guid><description>&lt;h4 id="有時候用秒數計算執行時間"&gt;有時候用秒數計算執行時間&lt;/h4&gt;
&lt;h4 id="測試資料不夠龐大的情況會使結果變成負值"&gt;測試資料不夠龐大的情況會使結果變成負值&lt;/h4&gt;
&lt;h4 id="這時候使用奈秒來看會比較快一些"&gt;這時候使用奈秒來看會比較快一些&lt;/h4&gt;
&lt;h4 id="1秒1000000000-ns-1ns-11000000000s"&gt;1秒=1000000000 (ns), 1(ns) =1／1000000000(s)；&lt;/h4&gt;
&lt;h4 id="來看看-exsample-比較-deque-與-list-的-append-時間花費"&gt;來看看 exsample (比較 deque 與 list 的 append 時間花費)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#dc322f;font-weight:bold"&gt;from&lt;/span&gt; &lt;span style="color:#268bd2"&gt;collections&lt;/span&gt; &lt;span style="color:#dc322f;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#268bd2"&gt;deque&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#dc322f;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;d&lt;/span&gt; = &lt;span style="color:#268bd2"&gt;deque&lt;/span&gt;(&lt;span style="color:#cb4b16"&gt;range&lt;/span&gt;(&lt;span style="color:#2aa198;font-weight:bold"&gt;10000000&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;l&lt;/span&gt; = &lt;span style="color:#cb4b16"&gt;list&lt;/span&gt;(&lt;span style="color:#cb4b16"&gt;range&lt;/span&gt;(&lt;span style="color:#2aa198;font-weight:bold"&gt;10000000&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;t1&lt;/span&gt; = &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;perf_counter_ns&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;d&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;append&lt;/span&gt;(-&lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;deque Spend time(ns):&amp;#39;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;perf_counter_ns&lt;/span&gt;() - &lt;span style="color:#268bd2"&gt;t1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;t2&lt;/span&gt; = &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;perf_counter_ns&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;l&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;append&lt;/span&gt;(-&lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;list Spend time(ns):&amp;#39;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;perf_counter_ns&lt;/span&gt;() - &lt;span style="color:#268bd2"&gt;t2&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="執行後顯示"&gt;執行後顯示&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;deque Spend time(ns): &lt;span style="color:#2aa198;font-weight:bold"&gt;4100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;list Spend time(ns): &lt;span style="color:#2aa198;font-weight:bold"&gt;60945300&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="用奈秒來看-可以清楚知道差距"&gt;用奈秒來看 可以清楚知道差距&lt;/h4&gt;
&lt;h4 id="數值越大-花費時間越久"&gt;數值越大 花費時間越久&lt;/h4&gt;</description></item></channel></rss>