雨谷の日和

過去19年で2,600を超えるアニメの第1話だけは見続けた僕のお勧めアニメがハズレなはずがない

2004-07-01から1ヶ月間の記事一覧

UFJと三菱東京と三井住友と

いやはや、今回の合併がらみのドタバタ、他人事では無くなってきました。ウチの会社、住友直系なので、もしもUFJと合併とか本当になったら、UFJ系の同じ業種の会社と合併するということも有り得るんですよ。三井との合併のときもそうだったしなぁ。 ち…

行列式計算改良(先頭アドレスのみコピー)インデックス版Java(AOT)

次に、AOTでの実測も行っておこう。 20:38:51 result: 489261678 20:39:39 result: 489261678 20:40:27 result: 489261678 20:41:13 最適化無しで約48秒、配列関係の最適化有りでも約48秒、更に最適化(-O3)すると約46秒という結果となった。 若干の向上が…

行列式計算改良(先頭アドレスのみコピー)インデックス版Java(最適化有)

次は最適化有りの結果を見てみよう。 result: 489261678 Flat profile of 5.40 secs (334 total ticks): main Interpreted + native Method 0.3% 0 + 1 java.io.WinNTFileSystem.getLastModifiedTime 0.3% 0 + 1 Total interpreted Compiled + native Method…

行列式計算改良(先頭アドレスのみコピー)インデックス版Java(最適化無)

Javaで書いたものについて、まずは最適化無しでの実行profileを見てみよう。 result: 489261678 Flat profile of 51.35 secs (3277 total ticks): main Interpreted + native Method 98.6% 2798 + 432 Test.expand 98.6% 2798 + 432 Total interpreted Threa…

行列式計算改良(先頭アドレスのみコピー)インデックス版Java

ということで、2004.07.24のものをJavaで書き直してみた。 以下のようになると思う。 class Test { private static long[ ] array = new long[ ]{ 1, 2, 3, 4, 6, 1, 7, 1, 9, 0, 0, 5, 1, 5, 7, 7, 3, 5, 3, 6, 1, 6, 7, 6, 4, 8, 4, 6, 1, 7, 1, 4, 8, 6, …

文調というもの

ということで、今後は文調の違いが文章に対してどういった影響があるかということを見て行きたい。 まずは文調について、その概念を整理しておく。 とここまで何食わぬ顔で文調、文調とか書いているが、実は文調などという言葉は無い。 一般に、私がこれから…

行列式計算改良(先頭アドレスのみコピー)インデックス版2

ということで、実際に実行してみよう。 20:34:53 result:489261678 20:35:35 result:489261678 20:36:16 最適化無しで約42秒、最適化有りで約41秒という結果となった。 書き直す前の結果と全く同じ結果になったことになる。 ということで、今度はこれをJava…

行列式計算改良(先頭アドレスのみコピー)インデックス版

2004.07.20のものを、ポインタを使わない記述に書き換えてみる。 ポインタはその変数のメモリ上の位置を指し示すものだが、今回のソースコードでは配列の中の、参照するインデックス位置を指し示すのに使われているだけである。 ということで、ポインタの配…

アニメ雑談

アニメの話。 先週は録画機器の不調でほとんどのアニメを見逃す。身内での評価の高かったプラネテスの初回を見逃したのがかなり痛い。今週の第二話からで我慢することにする。ちくしょー。 ちなみに現在放映中のアニメだと、サムライチャンプルーとお伽草子…

「ソフトウエア開発 55の真実と10のウソ」感想

ソフトウエア開発 55の真実と10のウソ作者: ロバート・L・グラス,山浦恒央出版社/メーカー: 日経BP出版センター発売日: 2004/04/08メディア: 単行本購入: 4人 クリック: 29回この商品を含むブログ (77件) を見る最近読んだ本。 いい本だと思う。仕事柄、実際…

雑談

今日は会社の飲み会だったので酔ってます。 まともな文章は書けそうも無い(いつもだけども)ので、雑談でも。 最近やっているゲーム。>キャラバン。 はっきり言ってしまえばオンラインパズルゲームです。 一日に一回しか出来ないという制約があるので、極…

文章中の位置の役割分担

ここまで色々と文の並びを眺めてきて、個人的に気づいたところがあるのでメモ書きとしてまとめておく。 ○先頭の文 極端なことを言ってしまえば、先頭の文こそが文章の主である。 読者は先頭の文を、無意識のうちに後続の文の前提条件として見なす。 従って、…

行列式計算改良(先頭アドレスのみコピー)ポインタ版2

ということで、昨日のものを実行してみよう(gccで) 20:36:16 result:489261678 20:36:58 result:489261678 20:37:39 最適化無しで約42秒、最適化有りで約41秒という結果となった。 以前のものの結果と比較すると、若干改善しているようだ。 さて、これをJa…

行列式計算改良(先頭アドレスのみコピー)ポインタ版

先日書いたように、しばらく行列式計算のアルゴリズムの改良を試みようと思う。 前提条件は以下とする。 誤差を極力避けるため、整数値の加減算と乗算のみを用いる。 アルゴリズムの改良度合いの比較のため、データ内容に依存する改良(枝刈りなど)は後回し…

良文と悪文の使い方のまとめ

ということで、ここまでの結果を表にまとめておこう。 あくまでも私個人の感じ方を基準にしているのだが、参考にはなるかも知れない。 ○文の意味区切りを曖昧にする悪文の場合 使い勝手特徴 良文のみ○明解 良文が最初○論旨明確 良文が中頃△違和感挿入 良文が…

良文を中頃に置く

今度は良文を中頃に置いてみよう。 例文24)−1 わたしはもりについた。 木々の緑が眩しい。 かぜではおとがゆれる。 例文24)−2 私は森に。 木々の緑が眩しい。 風で葉音が。 例文24)−3 私は森を着いた。 木々の緑が眩しい。 風の葉音を揺れる。 …

JavaとCとの性能比較(行列式計算)

ということで、Borland Cの場合も含めた、実測結果をまとめておく。 Pentium4:2.4GHzWindowsXP(MS932)cygwingcc3.3.1Borland C++5.5JDK1.4 CJava gccBorland CインタプリタHotSpotAOT 最適化無最適化有最適化無最適化有最適化無最適化配列最適化有 mallocal…

Cでの行列式計算(Borland C、ループ)

失礼。昨日書いた結果は、全然別の実測でした。(その旨注記しました) ということで、ループに展開した場合の実測を再度。 動的メモリ確保、malloc/free 20:35:56 result: 489261678 20:36:04 result: 489261678 20:36:12 最適化無:約8秒、最適化有:約8秒…

Cでの行列式計算(Borland C、ループ)間違い

※この日の記述は、私のミスで全く別のものを書いてしまっています。以下は全くの間違いです。記録としては残しておきますが、内容は無効です。最後に、ループに展開した場合の実測を行っておこう。 動的メモリ確保、malloc/free 20:40:54 result:489261678 2…

Cでの行列式計算(Borland C、再帰無)

今度は、再帰呼び出しを単純に関数に展開した場合を実測してみよう。 動的メモリ確保、malloc/free 20:04:10 result: 489261678 20:04:14 result: 489261678 20:04:19 最適化無:約4秒、最適化有:約5秒 動的メモリ確保、alloca 20:04:19 result: 489261678 …

Cでの行列式計算(Borland C、再帰有)

まずは再帰呼び出し有の場合のソースコードをコンパイルし、実行時間を見てみよう。 動的メモリ確保、malloc/free 20:16:31 result: 489261678 20:16:37 result: 489261678 20:16:42 最適化無:約6秒、最適化有:約5秒 動的メモリ確保、alloca 20:16:42 resu…

Cでの行列式計算(Borland C)

以前、kp氏から以下のように指摘頂いているので、検証を行う。 以下、該当部分を再度引用します。 Pentium4 1.9GHz+Borland C++ 5.5で3.5秒前後。ただ改変する前も7秒程度で終了していた。さらに、事前メモリ確保バージョンを試したところ4.5秒程度だったの…

参議院選挙がありましたよ?

今回の選挙結果、自民党・公明党・社民党は現状維持、共産党が惨敗、民主党が躍進ということで良いかと。 今まで共産党に入れていた人々が、民主党に流れたというように見えます。 これは昨年の衆議院選挙と同じ傾向だと言っても良いでしょうね。 実質的な集…

良文を最後に置く

良文を最後に置いてみよう。 例文23)−1 わたしはもりについた。 きぎのみどりがまぶしい。 風で葉音が揺れる。 例文23)−2 私は森に。 木々の緑が。 風で葉音が揺れる。 例文23)−3 私は森を着いた。 木々は緑は眩しい。 風で葉音が揺れる。 それ…

JavaとCとの性能比較(行列式計算/ループ)

ということで、ここまでの結果を表にまとめておく。 Pentium4:2.4GHzWindowsXP(MS932)cygwingcc3.3.1JDK1.4 CJava 最適化無最適化有インタプリタHotSpotAOT mallocallocamallocalloca最適化無最適化配列最適化有 行列式計算再帰有り動的メモリ確保 46843490…

Javaでの行列式計算(ループ、事前、AOT)

最後に、AOTの場合も実測しよう。 20:47:05 result: 489261678 20:47:24 result: 489261678 20:47:32 result: 489261678 20:47:38 最適化無しで約19秒、配列関連の最適化を行うと約8秒、更に最適化(-O3)を行うと約6秒という結果となった。 次回、これらの…

Javaでの行列式計算(ループ、事前、最適化有)

今度は最適化した場合を見てみよう。結果は以下のようになった。 result: 489261678 Flat profile of 10.61 secs (679 total ticks): main Interpreted + native Method 0.1% 1 + 0 java.util.jar.Attributes$Name.isValid 0.1% 1 + 0 Total interpreted Com…

Javaでの行列式計算(ループ、事前、最適化無)

まずは最適化無しで実行してみよう。 result: 489261678 Flat profile of 159.05 secs (11168 total ticks): main Interpreted + native Method 100.0% 11167 + 0 Test.expand 100.0% 11167 + 0 Total interpreted Thread-local ticks: 0.0% 1 Class loader …

Javaでの行列式計算(ループ、事前)

今度はJavaで、事前メモリ確保の場合を実測する。 ソースコードは以下のようになる。 public class Test { private static long[ ][ ] array_buf; public static long expand(long[] arraybase, int dim){ long[ ][ ] array = new long[dim][ ]; long[ ] ret…

お祝いの言葉をありがとうございます3

半茶氏からコメント頂いています。(040628付け) 徳田さんとこでお子様が御生誕なされてめでたい限りであるが、これを雑文にという声もちらほらと一件だけ(冗談で)聞こえてきましたが、洒落にならないことになるような気がいたしますので自粛させていただ…