タグ

cに関するjx0のブックマーク (13)

  • C言語: 実行時間測定の方法

    C言語において実行時間を測定する為の方法はいくつかある。gettimeofday, clock, getrusage, timesを利用する方法である。ここではこれらの方法について検証してみる。これは2005/12/30時点での情報であり、古い亊が考えられるので注意して頂きたい。さらに、内容のほとんどはmanを移しただけなので、正確な情報を得るためにそれぞれの関数のmanを見ることを強く推奨する。 System: Linux 2.6.12 glibc: glibc 2.3.5-1ubuntu12 gettimeofdayを使用する方法 通常はこの関数を使用するのをお勧めする。 gettimeofdayはSVr4, BSD 4.3準拠である。返り値の型はsys/time.hに定義されるstruct timevalで有る。

    jx0
    jx0 2010/03/24
    C言語において実行時間を測定する為の方法はいくつかある。gettimeofday, clock, getrusage, timesを利用する方法である。ここではこã‚
  • PHP、Perl、Ruby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」:phpspot開発日誌

    PHPPerlRuby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」 2010年03月11日- Run This! PHPPerlRuby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」。 ブラウザ内の<pre>コードで記述した部分を、その場でそのまま動かすことができ、うまくサイトに組み込めばより訪問者にとってわかりやすいページを作ることが出来そうです。 例えば、PHPの入門サイトなんかでは挙動を一瞬で確認できてしまいます。 具体的には以下の言語に対応しています。 Ada, Assembler, AWK, Bash, bc, Brainf**k, C, C#, C++, CLIPS, Clojure, COBOL, Common Lisp, D, Erlang, Forth

    jx0
    jx0 2010/03/11
    このサービスは、ideone.com というサイトのAPIを使っているようで、JavaScript が言語をパースするわけでなく、APIに投げて結æ
  • C言語入門

    目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。

  • C++入門

    目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。

  • http://homepage3.nifty.com/~masumoto/

  • 良い乱数・悪い乱数

    C言語標準ライブラリの乱数rand( )は質に問題があり、禁止している学会もある。 他にも乱数には様々なアルゴリズムがあるが、多くのものが問題を持っている。 最も多くの人に使われている乱数であろう Visual Basic の Rnd の質は最低である。 そもそも乱数とは 乱数とは、来サイコロを振って出る目から得られるような数を意味する。 このような乱数は予測不能なものである。 しかし、計算機を使って乱数を発生させた場合、 次に出る数は完全に決まっているので、予測不能とはいえない。 そこで、計算機で作り出される乱数を疑似乱数(PRNG)と呼び区別することがある。 ここでは、特にことわらない限り乱数とは疑似乱数のことを指すとする。 計算機でソフト的に乱数を発生させることの最大のメリットは、 再現性があることである。 初期状態が同じであれば、発生する乱数も全く同じものが得られる。 このことは

  • Cプログラミング診断室/キャストが好き/float型対double型

    ■float型は遅い■ この人は、どうもdouble型を嫌っているように思えます。可能な限りfloat型で計算しようとし ているようです。やはり、double型より、float型の方が高速に違いないと思い込んでしまってい るようです。 結論から言うと、ほとんどのCでは、float型よりdouble型で計算した方が数倍高速になります。 例えば、今私がこの原稿を書いているコンピュータ(SPARCstation IPX)で、 r += 0.1 を計算させ ると、rがfloat型だと0.36μ秒ですが、double型だと0.11μ秒になります。 不思議に思われる方も多いと思います。もしあなたがアセンブラを理解できるのでしたら、簡単 な数行のプログラムを組んで、double型とfloat型のときのコンパイルされ方の違いを調べてみる と良いでしょう。 ここでは、アセンブラ・ソースを直接眺めながら説明す

    jx0
    jx0 2010/02/24
    結論から言うと、ほとんどのCでは、float型よりdouble型で計算した方が数倍高速になります。 例えば、今私がこの原
  • float型とdouble型を比較した場合、常にfloatが速いと思ってはダメらしい - 強火で進め

    ※こちらに記載したプログラムには大ポカがあり、正しい検証プログラムになっていませんでした。こちらに修正エントリーを書きましたのでプログラムや速度比較についてはそちらを確認下さい。 以前、「Cプログラミング診断室」の作者の方がホームページを作れていることを知り、見ていたところ こちらのページに Cプログラミング診断室/キャストが好き/float型対double型 http://www.kojima-cci.or.jp/fuji/mybooks/cdiag/cdiag.4.4.html ほとんどのCでは、float型よりdouble型で計算した方が数倍高速になります。 との記述がありました。自分もどっぷりとdoubleよりfloatの方が速いとの印象に浸かっていたのでかなりおどろきました。 もちろん、常にdoubleが速いという訳では無くこちらのサイトでも なお、どっちが速いか、どのくらいの差

    float型とdouble型を比較した場合、常にfloatが速いと思ってはダメらしい - 強火で進め
    jx0
    jx0 2010/02/24
    ほとんどのCでは、float型よりdouble型で計算した方が数倍高速になります。
  • float型とdouble型の計算速度はどちらが速いですか? - 精度のビット数によって変わるとか、floatは実は内部ではdoub... - Yahoo!知恵袋

    doubleのほうがfloatよりもデータ量が多いので、当然、計算等の処理に時間がかかります。 それ以外では、ハード側の仕様によります。 ただし、floatとdouble等の実数型は、グラフィックスや科学計算等(多量データの処理)に使われるので、どの型でも、高速に処理されるようにベストなハード仕様になっているはずです。 しかし、C/C++の標準関数では、doubleが使われているので、floatを使うと、doubleへの型変換で処理時間がかかります。 グラフィックスが目的で、DirectXを利用する場合は、そのAPIはfloatが使われているので、上記とは逆に、doubleを使うと、floatへの型変換で処理時間がかかります。 普通は気にならない範囲ですが、ループで繰り返す処理では、その微妙な違いが積み重なって、明らかな違いになります。 よって、処理内容によっても、違ってきますので、実際に

    float型とdouble型の計算速度はどちらが速いですか? - 精度のビット数によって変わるとか、floatは実は内部ではdoub... - Yahoo!知恵袋
    jx0
    jx0 2010/02/24
    あまりにも当然のことと思って調べたことがなかったが、floatを使う人が実在するというのを知った。メモリが高
  • C言語の呪縛 - 日経エレクトロニクス - Tech-On!

    東芝は,マルチコア・プロセサ「Cell Broadband Engine」を搭載した初めての液晶テレビ「CELL REGZA 55X1」をいよいよ明日(2009年12月10日),発売します。Cellの高い処理性能を生かしたソフトウエア処理により,従来のテレビにはない豊富な機能を実現した製品です。 マルチコア・プロセサの性能を引き出すには,ソフトウエアをいかに効率良く並列実行させられるかがカギになります。そこで東芝は,並列プログラミング技術「Molatomium」を独自に開発し,CELL REGZAに搭載しました。日経エレクトロニクス2009年12月14日号では,解説「CELL REGZAが映し出す明日のテレビ」でCELL REGZAを大きく取り上げるとともに,Molatomiumの開発者の一人である同社の高山征大氏に論文「『CELL REGZA』が搭載する並列化技術『Molatomium』

    jx0
    jx0 2009/12/10
    組込みなら、機械語いやせめてアセンブリ言語で書けなければ、と思ってしまうのは、化石か....
  • 思い出はC++と共に

    1960 年生まれ,独身フリー・プログラマの生態とは? 日経ソフトウエアの人気連載「フリー・プログラマの華麗な生活」からより抜きの記事をお送りします。2001年上旬の連載開始当初から,現在に至るまでの生活を振り返って,順次公開していく予定です。プログラミングに興味がある人もない人も,フリー・プログラマを目指している人もそうでない人も,“華麗”とはほど遠い,フリー・プログラマの生活をちょっと覗いてみませんか。 ※ 記事は執筆時の情報に基づいており,現在では異なる場合があります。 私がC言語と出会ってから,もう25年近くたつ。当時は大学の計算機センターでFORTRANやPL/I,Lispなどで遊んでいた。PascalやパソコンBASICも手近にあったが,やはり面白いのはLispであった。 その後,C言語の紹介を雑誌で読んだり,研究室にあるPDP-11にUNIXがきたという噂(うわさ)を聞いたり

    思い出はC++と共に
    jx0
    jx0 2009/11/25
    ところがその後,大きな転機が訪れる。Visual C++ 4.0との出会いである。私の記憶によれば(今のバージョンでもそうã
  • Klocwork for C, C++, C#, Java, JavaScript, Python, Kotlin | Perforce

    Klocwork: Best Static Code Analyzer for Developer Productivity, SAST, and DevOps/DevSecOps Klocwork static code analysis and SAST tool for C, C++, C#, Java, JavaScript, Python, and Kotlin identifies software security, quality, and reliability issues helping to enforce compliance with standards. Built for enterprise DevOps and DevSecOps, Klocwork scales to projects of any size, integrates with larg

  • Synopsysソフトウェア・セキュリティ | ソフトウェア・インテグリティ・グループ

    DevSecOpsに最適化されたオールインワンのAppSecプラットフォーム テストするアプリケーションは一つでも数千でも、いつでもどこでも一回の自動スキャンで。 Polarisプラットフォームを見る ソフトウェア脆弱性スナップショット webおよびソフトウェア・アプリケーションによく見られる10の脆弱性に関する3 年間の分析をご覧ください レポートを読む 7年連続でリーダーの1社に位置づけ シノプシスがGartner®にアプリケーション・セキュリティ・テスト・ベンダーのリーダーの1社として評価され続けている理由をご覧ください。 レポートを読む AppSec の統合と簡素化によりソフトウェア・リスクを管理 ベンダーとツールを統合して AppSec 戦略を最適化し、TCO の削減、可視性の向上、リスク管理の強化を実現します。 詳しくはこちら

  • 1