![]() |
|
|
Googleのunix.com
|
|||||||
| 高レベルのプログラミング は、 C 、 C + +についての質問の投稿は、 Java 、 SQL 、および他のプログラミング言語です。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| どのように最大と最小のコードを印刷します。 | amp10388 | UNIXのダミー質問と回答のため | 2 | 2008年5月7日 11:28午前 |
| 最小と最大の数のチェック | subin_bala | シェルプログラミングとスクリプティング | 4 | 2008年4月24日 08:32午前 |
| DNSの名前解決 | e250user | Sun Solaris | 1 | 2006年7月25日 12:13午後 |
| TCP / IPの名前解決 | progressdll | UNIXの詳細&エキスパートのためのユーザー | 2 | 2002年5月7日 12:33午後 |
| 解像度.. ? ? | Linux_fan | ダミーな質問&回答のためのUNIXデスクトップ | 3 | 2002年3月6日 11:33午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
クロックresolutoinを入手
/*
このマシン*印刷gettimeofday ( )クロック決議。 * *コードIozoneから撮影。 Iozoneファイルシステムのベンチマーク *著者:ドンキャップス * * / #含まれ<sys/time.h> #含まれ<stdio.h> #含まれ<stdlib.h> #含まれ<sys/types.h> リビジョンTHISVERSION "バージョン$定義# : 1.2 $ " ダブルtime_res 、遅延; ボイドget_resolution ( ) ; / *作品ほとんどのコンパイラで* / 静的time_so_far1ダブル( ) ; / *作品ほとんどのコンパイラで* / / * *を測定し、 gettimeofday ( )解像度の印刷してください。 * / 主( ) ( printf ( " \ Ñ \ \ Ñ \ Ñ " )は、 gettimeofday ( )の分解能nMeasuring ; get_resolution ( ) ; gettimeofday ( ) \u003d %のprintf ( "時間分解能金秒\ Ñ " 、 time_res ) ; gettimeofday ( ) \u003d %金ミリ秒\ Ñ " printf ( "時間分解能、 time_res * 1000 ) ; gettimeofday ( ) \u003d %のprintf ( "マイクロ秒の時間分解能金\ Ñ \ Ñ " 、 time_res * ( 1000 * 1000 ) ) ; printf ( "提供者、 Iozoneのご好意。 http://www.iozone.org \ Ñ \ Ñ" ) ; ) / * * Iozoneから解除コードです。 * / # ifdef HAVE_ANSIC_C ボイド get_resolution (ボイド) #他 ボイド get_resolution ( ) # endifの ( ダブル開始、 finishtime ; 長いj ; 再び: \u003d time_so_far1 ( ) ; / * *ウォームアップは、命令キャッシュfinishtime / \u003d time_so_far1 ( ) ; / *は、命令キャッシュをウォーム開始* / 遅延\u003dはJ \u003d 0 ; / * *ウォームアップは、データキャッシュ/ ( 1 )中 ( 開始\u003d time_so_far1 ( ) ; (はJ \u003d 0 ; j <遅延; J + +の) ; finishtime \u003d time_so_far1 ( ) ; (開始\u003d\u003d finishtime ) 遅延+ + ; その他の 休憩; ) time_res \u003d ( finishtime -開始) / 1000000.0 ; ) / * * Iozoneから解除コードです。 * / /************************************************* ***********************/ / *時間測定ルーチン。 * / /マイクロ*戻り時間* / /************************************************* ***********************/ # ifdef HAVE_ANSIC_C 静的ダブル time_so_far1 (ボイド) #他 静的ダブル time_so_far1 ( ) # endifの ( のtime_of_day ( )無駄はWindows / * 。 55ミリでは2番目の増分* / / *刻み。 Win32api 1つは、ハイパフォーマンスへのアクセスを得ることができます*を使用することで/ / *測定インターフェース。なお、 8から9になることができます* 1 / / *マイクロ決議。 * / # ifdefのWindows LARGE_INTEGER周波数、カウンタ; ダブルwintime ; ダブルbigcounter ; QueryPerformanceFrequency ( &周波数) ; QueryPerformanceCounterの( &カウンター) ; bigcounter \u003d (二重) * ( )は0xFFFFFFFFダブル+ counter.HighPart (ダブル) counter.LowPart ; wintime \u003d (ダブル) ( bigcounter / (ダブル) freq.LowPart ) ; リターン( ( ) wintime * 1000000.0 )ダブル; #他 #場合( OSFV4 ) | | ( OSFV3 ) | | ( OSFV5 )で定義され定義されて定義されて GPのtimespec構造体; もし( getclock ( TIMEOFDAY 、 ( timespec * ) & GPの) \u003d\u003d -1 )構造体 perror ( " getclock " ) ; リターン( ( ( ) ( gp.tv_sec ) * 1000000.0 )ダブル+ ( ( ( ) ( gp.tv_nsec ) ) * 0.001 ) )フロート; #他 構造体timevalのTP ; ( gettimeofday ( & TPが、 (タイムゾーン*構造体)はNULL ) \u003d\u003d -1 ) perror ( " gettimeofday " ) ; リターン( ( ) ( tp.tv_sec ) * 1000000.0 )ダブル+ ( ( ( ) tp.tv_usec ) )ダブル; # endifの # endifの ) |