タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

c++とcとfunctional-comparisonに関するnabinnoのブックマーク (4)

  • Ninjaが爆速でビルド出来るらしいのでMakeと比較してみた - Qiita

    はじめに 最近になって、Ninjaというビルドシステムがかなり高速らしいという話を耳にしたため、どれくらいビルドが高速になるのかMakeと比較して試してみました。 今回はcmakeのソースに対して、MakeとNinjaそれぞれでビルドを実行して処理時間を計測したいと思います。 また、ビルド時に使用されるMakefileとbuild.ninjaはそれぞれCMakeLists.txtから生成したものを使用します。(ややこしいですが、cmakeを使ってcmakeのソースをビルドします。) 環境準備 実行環境について 実行環境はdockerで用意しました。 dockerfileを作成するのが面倒だったので、Ubuntu 22.04のイメージをベースに、必要なパッケージは後からapt installで追加していきます。 コンテナの作成手順はこの記事では割愛します。 必要なパッケージのインストール 今

    Ninjaが爆速でビルド出来るらしいのでMakeと比較してみた - Qiita
  • C++ なぜ int main()と書くのか?

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基的にいかなるプラットフォームでも作動します。

    C++ なぜ int main()と書くのか?
  • C・C++からRubyへ

    C・C++Rubyとで、あなたのコードがどう変わるのかを示すのは容易ではありません。 ものすごく大きな違いがあるからです。 一つには、Rubyの実行環境が当にたくさんのことを行うという違いがあります。 RubyはC言語の「機構側は何も隠蔽しない」という原則からはかけ離れた言語のように見えます。 Ruby質は、人間の仕事を簡単にするために、できるだけ多くの作業を実行環境が肩代わりすることにあります。 最適化するためにコードをプロファイリングするようになるまでは、Rubyを使う際にコンパイラ側の都合を気にする必要はありません。 とはいうものの、C・C++で書かれたコードの実行時間と比べて、Rubyコードの実行時間はずっと遅いと言われています。 そのため、どうしたら最小のコードでやりたいことを実現できるかを考えると同時に、 それを高速化する方法についても、あなたは頭をフル回転させることに

  • Flatten a list - Rosetta Code

    Flatten a list You are encouraged to solve this task according to the task description, using any language you may know. Task Write a function to flatten the nesting in an arbitrary list of values. Your program should work on the equivalent of this list: [[1], 2, [[3, 4], 5], [[[]]], [[[6]]], 7, 8, []] Where the correct result would be the list: [1, 2, 3, 4, 5, 6, 7, 8] Related task Tree traversal

    Flatten a list - Rosetta Code
  • 1