タグ

2006年6月23日のブックマーク (2件)

  • each ではまった - daily dayflower

    Perl には,ハッシュのキーと値を対にしてとることのできる each というオペレータというか関数というかがあるのですが, my %h = ( 'a' => 1, 'b' => 2, ... ); foreach my $key (keys %h) { print $key, " => ", $h{$key}, "\n"; } # equivalent to: while (my ($key, $value) = each %h) { print $key, " => ", $value, "\n"; }この機能は,ハッシュに内在するイテレータを内部的に操作しています。すべてのハッシュの走査が終わるとイテレータはリセットされます(先頭に戻ります)。それでこのイテレータは keys, values などの関数でも使っています。ですから上記の each の下のブロックで keys や val

    each ではまった - daily dayflower
  • 検証デュアルコア・プロセッサ(2)

    ■ベンチマーク・テストの結果,デュアルコア・プロセッサで2つのプログラムを同時実行すると,処理性能が約2倍になることが確認できた。 ■2組の演算器が並列稼働していることが裏付けられている。 ベンチマークでその効果を確認 次に,デュアルコア・プロセッサを使ったシステムで,簡単なベンチマーク・テストを行い,複数のプログラムの同時実行性能が向上することを確認した。実施したテストは,音声データのエンコーディングである。WAVデータをMP3データに変換するのにかかった時間を計測した。 テスト内容は,コマンド・ラインで利用するシングル・スレッドのMP3エンコーダ・ソフト「LAME」を使い,LAMEを1つだけ実行したときにかかった時間と,LAMEを2つ同時に実行したときにかかった時間を計測した。WAVEファイルは,同じ内容のファイルを2つずつ3曲分,合計6曲分用意した。総ファイル容量は,6曲分で約300

    検証デュアルコア・プロセッサ(2)
    pipehead
    pipehead 2006/06/23
    ハイパースレッディングとデュアルコアの違い