Fortranで「使用のみ」を使用する必要があるのはなぜですか

スタイン

Pythonでは、次のようなステートメントがあります。

from module import function354

Pythonはインタープリター言語であり、Pythonが他の353個の関数すべてをロードすることを望まないためです。

Fortranにも同様の構成があります。

use module, only : function354

なぜこれを使うのですか?コンパイラはとにかく* .modファイルを作成し、すべての関数をコンパイルします。-onlyステートメントを指定した場合、(コンパイル時または実行時に)パフォーマンス上の利点はありますか?

名前の競合を回避することが役立つ場合があることはわかりますが、それ以外は実際には重要ではありません。

イアンブッシュ

2つの主な理由

  1. あなたが言うように、名前の衝突を避けるために、しかし重要ではないと思うようです。大規模で複雑なコードでは、保守性に役立つものはすべてボーナスであるため、これuse, onlyを支援するための便利な追加機能です。
  2. エンティティがどこから来たのかを自動的に文書化します。初めて読むための大きくて複雑なコードを考えると、どのモジュールから何が来るのかを理解するのに時間を費やすことをほぼ保証できるのでuse, only、コードの読みやすさを支援する優れた機能です

高速なコードが必要なだけではありません。重要なのは保守性であり、さらに重要なのは正確さです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SerializeFieldを使用する必要があるのはなぜですか?

分類Dev

SerializeFieldを使用する必要があるのはなぜですか?

分類Dev

chrootを使用する必要があるのはなぜですか

分類Dev

依存関係でのみ使用されるマクロを使用する必要があるのはなぜですか

分類Dev

System.Data.Entityを使用するには、なぜEntity Frameworkのみを参照する必要があるのですか?

分類Dev

なぜshutdownNow()ではなくawaitTerminationを使用する必要があるのですか?

分類Dev

ReLUを非表示レイヤーでのみ使用する必要があるのはなぜですか?

分類Dev

ターミナルからのみMySQLを使用する必要があるのはなぜですか?

分類Dev

AndroidでRequestQueueを使用する必要があるのはなぜですか?

分類Dev

StackでDequeを使用する必要があるのはなぜですか?

分類Dev

$ resourceで$ promiseを使用する必要があるのはなぜですか?

分類Dev

Flutterでカードを使用する必要があるのはなぜですか?

分類Dev

Angular UnitTestingでJasmineSpy Objectを使用する必要があるのはなぜですか?

分類Dev

mongoDBクエリで+を使用する必要があるのはなぜですか

分類Dev

ReactJsでweb-packを使用する必要があるのはなぜですか?

分類Dev

なぜflatMapを使用する必要があるのですか?

分類Dev

なぜ基数を使用する必要があるのですか?

分類Dev

なぜEMFを使用する必要があるのですか?

分類Dev

なぜIDEを使用する必要があるのですか?

分類Dev

なぜJPanelを使用する必要があるのですか?

分類Dev

なぜstd :: forwardを使用する必要があるのですか?

分類Dev

Rails。なぜActiveRecordを使用する必要があるのですか?

分類Dev

なぜDjangoREST APIを使用する必要があるのですか?

分類Dev

なぜstrdup()を使用する必要があるのですか?

分類Dev

なぜgruntを使用する必要があるのですか-useminPrepare

分類Dev

なぜ@ngrx / storeを使用する必要があるのですか?

分類Dev

なぜreduxreact Nativeを使用する必要があるのですか?

分類Dev

jQueryにGoogleのCDNを使用する必要があるのはなぜですか?

分類Dev

'react'からimportReactを使用する必要があるのはなぜですか

Related 関連記事

  1. 1

    SerializeFieldを使用する必要があるのはなぜですか?

  2. 2

    SerializeFieldを使用する必要があるのはなぜですか?

  3. 3

    chrootを使用する必要があるのはなぜですか

  4. 4

    依存関係でのみ使用されるマクロを使用する必要があるのはなぜですか

  5. 5

    System.Data.Entityを使用するには、なぜEntity Frameworkのみを参照する必要があるのですか?

  6. 6

    なぜshutdownNow()ではなくawaitTerminationを使用する必要があるのですか?

  7. 7

    ReLUを非表示レイヤーでのみ使用する必要があるのはなぜですか?

  8. 8

    ターミナルからのみMySQLを使用する必要があるのはなぜですか?

  9. 9

    AndroidでRequestQueueを使用する必要があるのはなぜですか?

  10. 10

    StackでDequeを使用する必要があるのはなぜですか?

  11. 11

    $ resourceで$ promiseを使用する必要があるのはなぜですか?

  12. 12

    Flutterでカードを使用する必要があるのはなぜですか?

  13. 13

    Angular UnitTestingでJasmineSpy Objectを使用する必要があるのはなぜですか?

  14. 14

    mongoDBクエリで+を使用する必要があるのはなぜですか

  15. 15

    ReactJsでweb-packを使用する必要があるのはなぜですか?

  16. 16

    なぜflatMapを使用する必要があるのですか?

  17. 17

    なぜ基数を使用する必要があるのですか?

  18. 18

    なぜEMFを使用する必要があるのですか?

  19. 19

    なぜIDEを使用する必要があるのですか?

  20. 20

    なぜJPanelを使用する必要があるのですか?

  21. 21

    なぜstd :: forwardを使用する必要があるのですか?

  22. 22

    Rails。なぜActiveRecordを使用する必要があるのですか?

  23. 23

    なぜDjangoREST APIを使用する必要があるのですか?

  24. 24

    なぜstrdup()を使用する必要があるのですか?

  25. 25

    なぜgruntを使用する必要があるのですか-useminPrepare

  26. 26

    なぜ@ngrx / storeを使用する必要があるのですか?

  27. 27

    なぜreduxreact Nativeを使用する必要があるのですか?

  28. 28

    jQueryにGoogleのCDNを使用する必要があるのはなぜですか?

  29. 29

    'react'からimportReactを使用する必要があるのはなぜですか

ホットタグ

アーカイブ