PDA

View Full Version : queryperformance



farnaz2003
چهارشنبه 23 اسفند 1385, 16:13 عصر
چطور queryperformance را بدست بیاورم .(بر حسب میکروثانیه )

farnaz2003
پنج شنبه 24 اسفند 1385, 08:53 صبح
ببینید من می خوام مدت زمانی که صرف اجرای یک تابع ام میشه را دقیقا اندازه بگیرم .با
Environment.TickCount هم نمی خوام باشه چون من زمانم را بر حسب میکروثانیه می خوام.

omid_Ahmadi
پنج شنبه 24 اسفند 1385, 09:31 صبح
می تونی از کلاس StopWatch استفاده کنی. البته این کلاس مخصوص فریم ورک 2 هست، در یک وجود نداره.

Behrouz_Rad
پنج شنبه 24 اسفند 1385, 10:25 صبح
می تونی از توابع ای پی آی QueryPerformanceCounter و QueryPerformanceFrequency استفاده کنی؛ اما کوچکترین واحد زمانی ای که این توابع بر میگردونن، به سخت افزار سیستم بستگی داره.
حالت پیش فرض این توابع، بر حسب میکرو ثانیه است اما در صورتی که سخت افزار سیستم نتونه زمان رو بر حسب میکرو ثانیه برگشت بده، این توابع به درستی عمل نمی کنند.
در ضمن، مقادیر برگشتی، نسبی هستند و بستگی به درگیری منابع سیستم با دیگر پروسس ها دارند.
اگر در شرایط مختلف مقادیر رو به دست بیاری، می بینی که تفاوت می کنند.

موفق باشید.

tazekaram
جمعه 30 فروردین 1387, 16:57 عصر
سلام
میشه برا من توضیح بدید که این دو تابع دقیقا چیکار می کنن؟
و اینکه آیا می توان این با این دو تابع به تایمر 2 سیستم دسترسی پیدا کرد و مقدار تایمر سیستم رو خوند و با این مقدار یه ساعت ساخت؟؟؟؟؟؟؟؟؟؟؟؟؟؟

sinpin
جمعه 30 فروردین 1387, 21:10 عصر
سلام
میشه برا من توضیح بدید که این دو تابع دقیقا چیکار می کنن؟
و اینکه آیا می توان این با این دو تابع به تایمر 2 سیستم دسترسی پیدا کرد و مقدار تایمر سیستم رو خوند و با این مقدار یه ساعت ساخت؟؟؟؟؟؟؟؟؟؟؟؟؟؟
http://www.codeproject.com/KB/cs/highperformancetimercshar.aspx