問題タブ [tsc]

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.

0 投票する
5 に答える
41169 参照

typescript - typescript ビルドが node_modules フォルダーからエラーを取得する

typescript ビルドを実行していて、node_modules でエラーが発生しています。このフォルダを無視しないのはなぜですか? tsconfig.json の除外セクションにあります。本当に奇妙なことは、ファイル比較を行った別のプロジェクトがあり、gulpfile.js、tsconfig.json、および node_modules フォルダーが同一であっても、これらのエラーがスローされないことです。他に何が確認できますか?

エラー:

tsconfig.js

gulpfile.js (build-typescript タスクを実行しています。コマンド ラインで tsc と入力すると同じエラーが発生します)

0 投票する
1 に答える
802 参照

performance - x86-64 での memcpy のパフォーマンスの測定

私は3つのメモリブロックを持っています。

これに対して次のコピー操作を実行しています

今、ポイント 1 で行っている上記の操作の NS で CPU サイクル + 時間を測定しようとしています。

測定環境

1) プラットフォーム: インテル x86-64。コア i7
2) Linux カーネル 3.8

測定アルゴリズム

0) 完全な制御と正確なデータを取得できるように、実装はカーネル モジュールとして行われます。
1) シリアル化に使用する CPUID + MOV 命令のオーバーヘッドを測定しました。
2) プリエンプション + 割り込みを無効にして、CPU の排他的アクセスを取得する
3) CPUID を呼び出して、パイプラインがこの時点までの順不同の命令をクリアしていることを確認する
4) RDTSC を呼び出して、TSC の初期値を取得し、この値を保存する
5) 実行される上で述べた測定したい操作
6) RDTSCP を呼び出して TSC の終了値を取得し、この値を保存した
7) 再度 CPUID を呼び出して、2 つの RDTSC 呼び出し内に順不同で何も入っていないことを確認した
8) 開始 TSC 値から終了 TSC 値を引いて、この操作を実行するのにかかる CPU サイクルを取得します。
9) 2 つの MOVE 命令によってかかるオーバーヘッド サイクルを減算して、最終 CPU サイクルを取得します。

コード 質問

私が取得している CPU サイクルの測定値は現実的ではないようです。いくつかのサンプルの結果が与えられています

モジュールを再度ロードすると、結果が得られます。

上記のリストでは、CPU サイクルが 0 であるコピー操作が多数あることがわかります。多くの場合、3 サイクル未満です。

memcpy 操作で CPU サイクルが 0 または非常に少ない理由は何だと思いますか? 一般的に memcpy が使用する CPU サイクルの量。

アップデート

以下の変更を試してみた結果が得られ まし た
。コードはすでにシングル コアでのみ実行されていますが、念のため)、結果に 影響はありませんCPU が最大周波数で動作するようにします。


0 投票する
1 に答える
1090 参照

typescript - grunt-ts と tsc で異なる結果が生成される

私は grunt-ts と組み合わせて tsconfig.json ファイルを使用しています。これは grunt タスクです。

および tsconfig.json ファイル:

この厄介なタスクを実行しようとすると、重複した識別子からエラー TS2300 が発生します。これexclude: "typings/main"はこれを回避するためのものであり、コマンド ラインから tsc を実行すると機能しますが、grunt-ts タスクを実行すると機能しません。node_modulesコンパイルでは確実に除外されていますが、タイピングファイルでは除外されているため、多少混乱しています。

0 投票する
1 に答える
9243 参照

npm - Angular 2 ベータ版の「npm run tsc」コマンドが失敗する

" コマンドを使用して Typescript をコンパイルできないようですnpm run ts。少し奇妙に感じるのは、 を実行できることnpm startです。そのようにして、コンパイルして正常に実行できます。

ログは以下のとおりです。

tsconfig.json:

パッケージ.JSON: