জিএনইউয়ের সময় কেন বাশ সময় আরও সঠিক?


12

বুটিন বাশ কমান্ড timeপ্রয়োগের মিলিসেকেন্ড যথাযথতা দেয় এবং জিএনইউ time(সাধারণত / usr / বিন / সময়) শতকরা সেকেন্ড দেয় gives times(2)প্রাপ্ত syscall ঘড়ি মধ্যে বার দেয়, এবং 100 ঘড়ি = 1 সেকেন্ড (সাধারণত), তাই স্পষ্টতা গনুহ মত হল time। সুতরাং প্রশ্নটি বাশ কী timeব্যবহার করছে যাতে এটি আরও সুনির্দিষ্ট হয়?


হুম ... তারা আমার সিস্টেম ... (FC16) এ উভয় দিতে মিলিসেকেন্ড
নিকো

স্ট্রেঞ্জ। কী আপনাকে প্রিন্টফ দেয় ("% d \ n", সিসকনফ (_SC_CLK_TCK)); আমি উপরে বর্ণিত হিসাবে 100 হওয়া উচিত। আমার কারও মত একই পর্যবেক্ষণ আছে: dirac.org/linux/time তবে এখনও কোনও ব্যাখ্যা নেই।
asukasz সোয়া

হ্যাঁ,
বাস্তবে

তারপরে আমি জানি না কেন এটি। জিএনইউ টাইমের সময়কালীন সাইক্যাল ব্যবহার করার কথা যা সেকেন্ডে রূপান্তর করতে সিসকনফ (_SC_CLK_TCK) ব্যবহার করে।
asukasz সোয়া

FWIW যখন বলবেন "ব্যাশ time", আমি আপনি কি বলতে চান বাসদ অনুমান timeযে ব্যবহারসমূহ যেমন getrusage
ডেনিস

উত্তর:


16

কিছু শক্ত বাশ কোড পরীক্ষা করার পরে আমি জানতে পারি যে ব্যাশ timeব্যবহার getrusage()এবং জিএনইউ timeব্যবহার করে times()getrusage()মাইক্রোসেকেন্ড রেজোলিউশনের কারণে অনেক বেশি সুনির্দিষ্ট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.