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

V8はGoogleのオープンソースJavaScriptエンジンです。

10
Node.jsとは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Node.jsの内容が完全にわかりません。多分それは私が主にウェブベースのビジネスアプリケーション開発者だからです。それは何ですか、それはどのように使用されますか? これまでの私の理解は、 プログラミングモデルはイベントドリブンであり、特にI / Oの処理方法です。 JavaScriptを使用し、パーサーはV8です。 同時サーバーアプリケーションの作成に簡単に使用できます。 私の理解は正しいですか?はいの場合、イベントI / Oのメリットは何ですか?それは同時実行に関するものだけですか?また、Node.jsがJavaScriptベース(V8ベース)のプログラミングモデルのようなフレームワークになる方向性はありますか?

4
V8でこのコードスニペットを使用すると<=が<より遅いのはなぜですか?
スライドを読んでいますが、V8でJavaScriptの速度制限を破っています。以下のコードのような例があります。なぜこの場合&lt;=より遅いのか理解できません&lt;が、誰か説明できますか?コメントをいただければ幸いです。 スロー: this.isPrimeDivisible = function(candidate) { for (var i = 1; i &lt;= this.prime_count; ++i) { if (candidate % this.primes[i] == 0) return true; } return false; } (ヒント:プライムは、prime_countの長さの配列です) もっと早く: this.isPrimeDivisible = function(candidate) { for (var i = 1; i &lt; this.prime_count; ++i) { if (candidate % this.primes[i] == 0) …
166 javascript  v8 

1
Bluebirdのutil.toFastProperties関数はどのようにしてオブジェクトのプロパティを「高速」にしますか?
Bluebirdのutil.jsファイルでは、次の機能があります。 function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } 何らかの理由で、return関数の後にステートメントがありますが、なぜそこにあるのかはわかりません。 同様に、作者がこれに関するJSHint警告を沈黙させたので、それは意図的であるようです: 「return」の後に到達できない「eval」。(W027) この関数は正確に何をしますか?util.toFastProperties本当に「速く」オブジェクトのプロパティを作りますか? BluebirdのGitHubリポジトリを検索して、ソースコードのコメントや問題のリストの説明を探しましたが、何も見つかりませんでした。

2
Node.js 0.12で利用可能なECMAScript 6の機能
Node.js(0.12)の新しい安定版リリースが最近、アップグレードされたGoogleのv8 JavaScriptエンジン、v3.28.73とともにリリースされました。 --harmonyフラグを使用せずに現在Node.jsにあるECMAScript 6の機能は何ですか? ES 6の機能をリストしていると主張するいくつかのサイトをチェックしましたが、それらはすべて古くなっているようです-最も目立つのは、このテーブル(更新: 現在0.12の現在のNode.jsステータスで更新されています)。--harmonyそれらのいくつかがデフォルトで有効になっているのを見つけたときにフラグを要求しました(いくつか例を挙げると、マップ、セット、シンボル)。更新:ノード固有のテーブルが利用可能になりました また、純粋にv8エンジンについてこの情報をグーグルしようとすると、最新の情報が得られすぎます。現在のv8リリースは4.2。*であり、Node.jsが使用しているものよりもはるかに進んでいます。 この質問(およびその回答)が、Node.js開発者が利用できるようになったES 6の機能に関する包括的な概要になることを願っています。 私が現在知っているNode.js 0.12で有効になっているES 6の機能: マップ、セット/ WeakMaps、WeakSets シンボル Object.observe 約束 数 .isInteger .isSafeInteger .isNaN .EPSILON .MIN_SAFE_INTEGER .MAX_SAFE_INTEGER 数学 .clz32 .imul 。符号 .log10 .log2 .log1p .expm1 .cosh .sinh .tanh .acosh .asinh .atanh .trunc .fround .cbrt .hypot


5
Node.jsでnext()を使用してnext()を返す場合
シナリオ:以下は、ノードWebアプリのコードの一部であると考えてください。 app.get('/users/:id?', function(req, res, next){ var id = req.params.id; if (id) { // do something } else { next(); //or return next(); } }); 問題:next()またはでどちらを使用するかを確認していreturn next()ます。上記のサンプルコードはどちらでもまったく同じように機能し、実行に違いはありませんでした。 質問:誰かがこれに光を当てることができますか、いつ、いつnext()使用するreturn next()か、いくつかの重要な違いはありますか?
136 node.js  express  connect  v8 

4
node.js process.memoryUsage()の戻り値は何を表していますか?
公式ドキュメントから(ソース): process.memoryUsage() ノードプロセスのメモリ使用量をバイト単位で表すオブジェクトを返します。 var util = require('util'); console.log(util.inspect(process.memoryUsage())); これは以下を生成します: { rss: 4935680, heapTotal: 1826816, heapUsed: 650472 } heapTotalおよびheapUsedは、V8のメモリ使用量を示します。 rss、heapTotal、およびheapUsedは正確には何を表していますか? 些細な質問のように思えるかもしれませんが、これまで探していたため、明確な答えを見つけることができませんでした。
132 node.js  v8 

13
ブラウザなしでJavaScriptを実行しますか?
ブラウザなしでJavascriptプログラミングを調べています。他のスクリプト言語(ruby、php、perl、python ...)を実行するように、LinuxまたはMac OS Xコマンドラインからスクリプトを実行したい $ javascript my_javascript_code.js 私はスパイダーモンキー(Mozilla)とv8(Google)を調べましたが、どちらも埋め込まれているようです。 コマンドラインから実行されるスクリプト言語としてJavascriptを使用している人はいますか? なぜ私がこれを調べているのか興味がある人は、node.jsを探し回っています。node.jsのパフォーマンスは、JavaScriptが大きなデータを処理するための実行可能なスクリプト言語であるかどうか疑問に思います。


1
Math.pow()()がJavaScriptの**と等しくないのはなぜですか?
(MDNリファレンス)のa**b代替としてECMAScript 7機能を発見しました。その投稿で、動作が明らかに異なるという議論に遭遇しました。Chrome 55でテストしましたが、結果が異なることが確認できました。Math.pow(a,b) Math.pow(99,99) 戻り値 3.697296376497263e+197 一方 99**99 戻り値 3.697296376497268e+197 したがって、差分Math.pow(99,99) - 99**99をログに記録すると、になり-5.311379928167671e+182ます。 これまでのところ、それは単なる別の実装であると言えるかもしれませんが、それを関数でラップすることは再び異なる動作をします: function diff(x) { return Math.pow(x,x) - x**x; } 呼び出しをdiff(99)返します0。 なぜそれが起こっているのですか? 以下のようxszabojは指摘し、これはこの問題に絞り込むことができます。 var x = 99; x**x - 99**99; // Returns -5.311379928167671e+182

4
typeof nullの値がループ内で変化するのはなぜですか?
Chromeコンソールでこのスニペットを実行する: function foo() { return typeof null === 'undefined'; } for(var i = 0; i &lt; 1000; i++) console.log(foo()); コードスニペットを実行するHide resultsスニペットを展開 1000回印刷する必要がありますfalseが、一部のマシンでは、いくつかfalseの反復で印刷され、その後true残りの印刷が繰り返されます。 なぜこうなった?それは単なるバグですか?
109 javascript  v8 

4
JavaScriptでのオブジェクト/配列のパフォーマンスはどのくらいですか?(特にGoogle V8の場合)
JavaScriptの配列とオブジェクト(特にGoogle V8)に関連するパフォーマンスは、文書化すると非常に興味深いものになります。このトピックに関する包括的な記事はインターネットのどこにもありません。 一部のオブジェクトは、基礎となるデータ構造としてクラスを使用することを理解しています。プロパティが多数ある場合、ハッシュテーブルとして扱われることがありますか? また、配列がC ++配列のように扱われる場合があることも理解しています(つまり、高速なランダムインデックス付け、削除の遅延、サイズ変更)。また、オブジェクトのように扱われる場合もあります(高速なインデックス作成、高速な挿入/削除、より多くのメモリ)。そして、時々それらはリンクされたリストとして保存されるかもしれません(すなわち、遅いランダムなインデックス付け、最初/最後の速い削除/挿入) JavaScriptでの配列/オブジェクトの取得と操作の正確なパフォーマンスは何ですか?(特にGoogle V8の場合) より具体的には、それがパフォーマンスに与える影響: オブジェクトにプロパティを追加する オブジェクトからプロパティを削除する オブジェクトのプロパティにインデックスを付ける 配列に項目を追加する 配列からアイテムを削除する 配列内のアイテムにインデックスを付ける Array.pop()を呼び出す Array.push()を呼び出す Array.shift()の呼び出し Array.unshift()の呼び出し Array.slice()の呼び出し 詳細についての記事やリンクも同様にいただければ幸いです。:) 編集:私は本当にJavaScriptの配列とオブジェクトが内部でどのように機能するのか疑問に思っています。また、V8エンジンは別のデータ構造に「切り替える」ことをどのような状況で「知っている」のでしょうか。 たとえば、次のような配列を作成するとします... var arr = []; arr[10000000] = 20; arr.push(21); ここで何が起こっているのですか? または...これは... ??? var arr = []; //Add lots of items for(var i = 0; i &lt; 1000000; i++) arr[i] …

4
node.jsの正しい「max-old-space-size」を決定するにはどうすればよいですか?
パラメータに基づいてNode.jsがどのように動作するかを理解するのに問題がありますmax-old-space-size。 たとえば、私の場合、2つのt2.smallAWSインスタンス(2GBのRAM)を実行しています。 理由はmax-old-space-size=4096わかりませんが、設定しました(4GB)。この場合、ノードは何をしますか?この構成により、メモリ割り当てが失敗する可能性がありますか? max-old-space-sizeサーバーリソースに基づいての正しい値を決定するにはどうすればよいですか? 私のアプリケーションは絶えずメモリ使用量を増やしており、ノード内部に関するすべてを理解しようとしています。
99 node.js  memory  v8 


4
node.jsでサポートされているJavascriptのバージョン
Node.jsを使い始めましたが、ノードでサポートされているJavaScriptのバージョンを理解するのに苦労しているため、使用できる機能を理解するのが困難です。これが私が知っていることです。 ノードはV8を使用します V8は、ECMA-262、第3版で指定されているECMAScriptを実装します ECMA-262、第3版はJavaScript1.5です これを考えると、ノードでJavaScript1.5互換のコードを使用できると思います。ただし、Array.forEachMDCによると、Javascript 1.6 --ECMA-262、第5版まで使用できない場合でも、他の構成要素の中でも特にを使用できることがわかりました。 どこが間違っているのですか?利用可能な言語機能を詳しく説明しているドキュメントはどこかにありますか?
81 javascript  node.js  v8 

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