2012-02-15 10 views
5

मैं सोच रहा था कि jsperf.com क्रोम परीक्षण परिणामों को node.js प्रदर्शन के लिए बेंचमार्क के रूप में उपयोग करने के बारे में क्या सोचेंगे, क्योंकि वे दोनों V8 इंजन का उपयोग कर रहे हैं।क्या jsPerf.com क्रोम परिणाम node.js बेंचमार्क के लिए विश्वसनीय हैं?

उत्तर

10

आप इसके बजाय Benchmark.js का उपयोग कर सकते हैं। यह jsPerf शक्तियों और Node.js में भी काम करता है।

1

मुझे लगता है कि आपको v8 के विभिन्न संस्करणों पर विचार करना होगा, जिनका उपयोग क्रोम/ium और node.js. द्वारा किया जाता है।

  1. अपने वर्तमान नोड स्थापना की v8 के संस्करण प्राप्त करें:,
    npm --versions सूची नोड पारिस्थितिकी तंत्र के संस्करणों v8 के संस्करण शामिल हैं:

    weemonger @ awesomeLinuxDistro: ~ $ NPM --versions
    {NPM: '2.11.3',
    http_parser: '2.3',
    मॉड्यूल: '14',
    नोड: '0.12.7', openssl: '1.0.1p',
    यूवी: '1.6.1',
    v8: '3.28.71.19',
    zlib: '1.2.8'} अपने वर्तमान क्रोम/क्रोमियम में v8 के

  2. प्राप्त संस्करण: अपने पता बार में टाइप chrome://version/:

    क्रोमियम: 38.0.2092.0 (Entwickler-बिल्ड 282,911)
    Betriebssystem: विंडोज (नहीं तो भयानक ओएस)
    Blink: 537.36 (@ 178012)
    जावास्क्रिप्ट: वी 8 3.28.21
    फ्लैश: 20,0,0,235
    उपयोगकर्ता-एजेंट: मोज़िला/5.0 (विंडोज एनटी 6.1; Win64; 64) AppleWebKit/537.36 (KHTML, छिपकली) क्रोम/38.0.2092.0 सफारी की तरह/टिप्पणी के लिए bentinata करने के लिए 537.36
    ...

कुडोस।


लेकिन सुरक्षित दृष्टिकोण (John-David Daltons answer देखें) अपने विशिष्ट वातावरण में बेंचमार्क है।


नहीं बहुत अच्छा (पुराने) तरीके v8 के संस्करण

  • Node.js

    नोड -e "console.log (process.versions पाने के लिए .v8) "
    (https://stackoverflow.com/a/10264593/3346021)

  • क्रोम/क्रोमियम
    क्रोम/आईम द्वारा उपयोग किए गए v8 के संस्करण को निर्धारित करने के लिए Ariya Hidayats Blog देखें।

    सबसे पहले, क्रोमियम सबवर्जन रिपोजिटरी की रिलीज शाखाओं को देखें, आसानी से src.chromium.org/viewvc/chrome/releases पर ब्राउज़ करने योग्य।
    अब यह सही संस्करण की जांच करने का विषय है। इस लेखन के पल में, मेरा Google क्रोम इसका संस्करण 17.0.963.46 पर कहता है।
    जब फ़ाइल 17.0.963.46/DEPS (ढकोसला, निर्माण सिस्टम द्वारा प्रयुक्त) देखते समय आप वी 8 का सही संस्करण, यानी v8.googlecode.com/svn/branches/3.7 संशोधन के लिए लिंक मिल जाएगा 10521.
    इसे वी 8 भंडार में पार-संदर्भित किया जा सकता है: शाखाएं/3.7 & प्रारंभ = 10521।

+1

क्रोम का उपयोग करते हुए: // संस्करण/बहुत अच्छा काम करता है! :) – bentinata

0

मैं एक उपकरण मुझे लाने और jsperf.com से रन परीक्षण करने में मदद करता है कि बनाया है: https://github.com/OrKoN/jsperf

उदाहरण के लिए:

jsperf get replace-vs-split-join-vs-replaceall 67 
jsperf run replace-vs-split-join-vs-replaceall 67 

67 यहाँ संशोधन संख्या है। परिणाम इस तरह है:

enter image description here

संबंधित मुद्दे