نینو سیکنڈ، مائیکرو سیکنڈ اور ملی سیکنڈ — حقیقی مثالوں کے ساتھ
اکثر لوگوں کو سیکنڈ، منٹ اور گھنٹوں کا سہج احساس ہوتا ہے۔ لیکن سیکنڈ سے کم وقت کی اکائیاں — ملی سیکنڈ، مائیکرو سیکنڈ اور نینو سیکنڈ — یہاں کمپیوٹنگ، نیٹ ورکنگ اور درستگی کی پیمائش رہتی ہے۔ یہ محض سیکنڈ کے چھوٹے ورژن نہیں ہیں: ہر اکائی سرگرمی کے بالکل مختلف پیمانے کی نمائندگی کرتی ہے، اور انہیں غلط سیاق میں الجھانا تیز نظام اور ٹوٹے ہوئے نظام میں فرق ہو سکتا ہے۔
Time Converter تمام وقت کی اکائیوں، بشمول ملی سیکنڈ اور سیکنڈ، کے درمیان تبدیلی کرتا ہے۔ یہ مضمون سیکنڈ سے کم اکائیوں کی تفصیل سے وضاحت کرتا ہے: وہ کیا ناپتے ہیں، وہ ایک دوسرے سے کیسے متعلق ہیں، اور ہر کہاں اصل میں استعمال ہوتے ہیں۔
اکائیاں اور ان کے تعلقات
سیکنڈ سے شروع کرتے ہوئے اور نیچے کی طرف جاتے ہوئے:
| اکائی | علامت | سیکنڈ کا حصہ | 10 کی طاقت |
|---|---|---|---|
| ملی سیکنڈ | ms | 1/1,000 | 10⁻³ |
| مائیکرو سیکنڈ | µs | 1/1,000,000 | 10⁻⁶ |
| نینو سیکنڈ | ns | 1/1,000,000,000 | 10⁻⁹ |
| پیکو سیکنڈ | ps | 1/1,000,000,000,000 | 10⁻¹² |
ہر قدم بالکل 1,000 گنا چھوٹا ہے۔ 1 ملی سیکنڈ = 1,000 مائیکرو سیکنڈ۔ 1 مائیکرو سیکنڈ = 1,000 نینو سیکنڈ۔ تو 1 ملی سیکنڈ = 1,000,000 نینو سیکنڈ۔
1 نینو سیکنڈ کو سمجھنے کے لیے: روشنی 1 نینو سیکنڈ میں تقریباً 30 سینٹی میٹر (لگ بھگ 1 فٹ) کا فاصلہ طے کرتی ہے۔ جتنے وقت میں روشنی ایک کمرہ عبور کرتی ہے (تقریباً 10 نینو سیکنڈ)، ایک جدید CPU 10-30 ہدایات چلا سکتا ہے۔
ملی سیکنڈ (ms): انسانی پیمانے پر کمپیوٹنگ
ملی سیکنڈ سیکنڈ کا 1/1,000 ہے۔ یہ وہ اکائی ہے جہاں انسانی ادراک ٹیکنالوجی میں اہم ہونے لگتا ہے۔
انسانی رد عمل کا وقت بصری محرک کے لیے اوسطاً 150-250 ms ہے۔ یہ صارف انٹرفیس ڈیزائن میں "فوری" کا معیار طے کرتا ہے — 100 ms سے کم کچھ بھی کسی شخص کو فوری محسوس ہوتا ہے، 100-300 ms قابل قبول ہے، اور 300 ms سے زیادہ صارفین کو تاخیر محسوس ہوتی ہے۔
ویب پیج لوڈ ٹائم ملی سیکنڈ میں ناپے جاتے ہیں۔ 500 ms میں لوڈ ہونے والا صفحہ تیز لگتا ہے؛ 2,000 ms (2 سیکنڈ) سست ہونے لگتا ہے۔ Google کے Core Web Vitals 2,500 ms سے کم Largest Contentful Paint کو نشانہ بناتے ہیں۔
نیٹ ورک تاخیر ڈیٹا سینٹر کے اندر عام طور پر 1-5 ms ہے۔ براعظمین کے پار تاخیر (نیویارک سے لندن) عام طور پر 70-90 ms ہے۔ نیویارک سے ٹوکیو تقریباً 150-170 ms ہے۔ یہ اعداد و شمار طے کرتے ہیں کہ کوئی بھی نیٹ ورک آپریشن کتنی تیزی سے ہو سکتا ہے، قطع نظر سرور کتنی تیزی سے اسے سنبھالتا ہے۔
ڈیٹا بیس کوری اچھی طریقے سے بہتر شدہ نظام میں 1-50 ms میں مکمل ہوتی ہیں۔ 500 ms لینے والی کوری سست ہے؛ 1,000 ms (1 سیکنڈ) سے اوپر عام طور پر مسئلہ ہے۔
آڈیو بفر موسیقی پروڈکشن سافٹ ویئر میں ملی سیکنڈ میں سیٹ کیے جاتے ہیں۔ 10 ms کا بفر نوٹ بجانے اور سننے کے درمیان 10 ms تاخیر دیتا ہے — ناقابل قبول۔ 50 ms کا بفر کی بورڈ آلے کو زندہ کھیلتے وقت نمایاں ہے۔ اکثر ریکارڈنگ سیٹ اپ 5-20 ms کو نشانہ بناتے ہیں۔
گیمز میں فریم ٹائم فی سیکنڈ ملی سیکنڈ میں ہے: 60 fps گیم ہر 16.67 ms میں ایک فریم رینڈر کرتا ہے۔ 120 fps گیم ہر 8.33 ms میں ایک فریم رینڈر کرتا ہے۔ فریم ٹائم وہ ہے جہاں گیم ڈویلپر کارکردگی کی پیمائش کرتے ہیں۔
مائیکرو سیکنڈ (µs): نیٹ ورک اور Kernel کا وقت
مائیکرو سیکنڈ سیکنڈ کا 1/1,000,000 ہے — ملی سیکنڈ سے 1,000 گنا چھوٹا۔ یہ وہ جگہ ہے جہاں اعلیٰ کارکردگی والی کمپیوٹنگ، کم تاخیری نیٹ ورکنگ، اور آپریٹنگ سسٹم کے اندرونی حصے کام کرتے ہیں۔
ہائی فریکوئنسی ٹریڈنگ (HFT) مائیکرو سیکنڈ تاخیری پر کام کرتی ہے۔ بڑی کرنسی اکسچینج میں مقامی ٹریڈنگ سسٹم عام طور پر 1-10 µs کی round-trip تاخیری حاصل کرتے ہیں۔ تیز مارکیٹ میں 100 µs کا فائدہ لاکھوں منافع میں تبدیل ہو سکتا ہے۔
SSD (Solid-State Drive) رسائی کا وقت بے ترتیب پڑھنے کے لیے عام طور پر 50-150 µs ہے۔ HDDs کے لیے 5-10 ms سے موازنہ کریں — SSDs اس پیمائش میں 50-100 گنا تیز ہیں۔ NVMe SSDs اور بھی تیز ہیں، 20-50 µs کی رسائی کے اوقات کے ساتھ۔
CPU کنٹیکسٹ سوئچز — آپریٹنگ سسٹم عمل کے درمیان سوئچ کرنا — 1-10 µs لیتے ہیں۔ یہ سربراہی وہی ہے جس وجہ سے اعلیٰ کارکردگی والے سسٹم event-driven architectures یا وقف شدہ CPU cores کے ذریعے کنٹیکسٹ سوئچنگ کو کم کرتے ہیں۔
میموری رسائی (RAM) تقریباً 50-100 ns (نینو سیکنڈ) لیتی ہے، لیکن cache misses جو RAM تک جانے کے لیے ضروری ہیں اکثر 50-100 µs کی رینج میں حوالہ دیے جاتے ہیں جب آپ حقیقی پروگراموں میں cache miss resolution کی سربراہی کا حساب لگاتے ہیں۔
Ethernet فریم ٹرانسمیشن 10 Gbps پر 1,500-byte فریم کے لیے تقریباً 1 µs لیتی ہے۔ تبلیغ کی تاخیری (سگنل ٹریول کا وقت) ایک ہی ڈیٹا سینٹر ریک میں دو ڈیوائسز کے درمیان 100-500 ns ہو سکتی ہے۔
نینو سیکنڈ (ns): ہارڈویئر لیول ٹائمنگ
نینو سیکنڈ سیکنڈ کا 1/1,000,000,000 ہے — مائیکرو سیکنڈ سے 1,000 گنا چھوٹا۔ اس پیمانے پر، روشنی کی جسمانی رفتار ایک معنی خیز پابندی بن جاتی ہے۔
CPU گھڑی کے چکر نینو سیکنڈ میں ناپے جاتے ہیں۔ 3 GHz پروسیسر ہر 0.33 ns میں ایک گھڑی کا چکر مکمل کرتا ہے۔ ایک واحد ہدایت عام طور پر جدید pipelined CPU میں 1-4 گھڑی کے چکر (0.33-1.3 ns) لیتی ہے۔
CPU cache رسائی کے اوقات:
- L1 cache: ~1 ns (2-4 cycles)
- L2 cache: ~4 ns (10-15 cycles)
- L3 cache: ~10-40 ns (30-100 cycles)
- RAM: ~50-100 ns (150-300 cycles)
یہی وجہ ہے کہ CPU cache کی ڈیزائن کارکردگی کے لیے اہم ہے — ایک پروگرام جو L1 cache میں فٹ بیٹھتا ہے وہ اس سے بہت تیزی سے چلتا ہے جو باقاعدگی سے RAM میں miss ہوتا ہے۔
میموری بس کی رفتار نینو سیکنڈ میں درجہ بندی کی جاتی ہے۔ DDR5 میموری کا چکر کا وقت تقریباً 0.625 ns ہے (6,400 MT/s کی موثر شرح سے متعلق)۔ "CL16" کے طور پر درج میموری ٹائمنگز کا مطلب ہے کہ column access strobe (CAS) تاخیری 16 گھڑی کے چکر ہے۔
نیٹ ورک کیبلز اور PCIe تبلیغ کی تاخیریں نینو سیکنڈ کی رینج میں ہیں۔ سگنل تانبے کی کیبل کے ذریعے روشنی کی رفتار کا تقریباً 2/3 سے سفر کرتا ہے — تقریباً 20 cm/ns۔ 1 میٹر کی کیبل تقریباً 5 ns کی تبلیغ کی تاخیری متعارف کراتی ہے۔
GPS ٹائمنگ نینو سیکنڈ کی درستگی کی ضرورت ہے۔ GPS سیٹلائٹس کو میٹر لیول کی پوزیشننگ کی درستگی حاصل کرنے کے لیے 20-30 ns کے اندر اپنی گھڑیوں کو ہم آہنگ کرنا ہوگا۔ ٹائمنگ میں 10 ns کی خرابی تقریباً 3 میٹر کی پوزیشن کی خرابی میں ترجمہ ہوتی ہے۔
سیکنڈ سے کم اکائیوں کے درمیان تبدیلی
تبدیلیاں 1,000 گنا کے نمونے کی پیروی کرتی ہیں:
| سے | کو | سے ضرب دیں |
|---|---|---|
| سیکنڈ | ملی سیکنڈ | × 1,000 |
| ملی سیکنڈ | سیکنڈ | ÷ 1,000 |
| ملی سیکنڈ | مائیکرو سیکنڈ | × 1,000 |
| مائیکرو سیکنڈ | ملی سیکنڈ | ÷ 1,000 |
| مائیکرو سیکنڈ | نینو سیکنڈ | × 1,000 |
| نینو سیکنڈ | مائیکرو سیکنڈ | ÷ 1,000 |
| سیکنڈ | نینو سیکنڈ | × 1,000,000,000 |
عام تبدیلیاں:
- 1 سیکنڈ = 1,000 ms = 1,000,000 µs = 1,000,000,000 ns
- 100 ms = 100,000 µs = 100,000,000 ns
- 50 µs = 0.05 ms = 50,000 ns
- 500 ns = 0.5 µs = 0.0005 ms
ان چھوٹی اکائیوں سے منٹ، گھنٹے اور دن تک تبدیلیوں کے لیے، Time Converter خودکار طریقے سے مکمل سلسلہ سنبھالتا ہے۔
کوڈ میں درستگی کیوں اہم ہے
ٹائم سٹیمپ اور پروگرامنگ میں ٹائمنگ کے ساتھ کام کرتے وقت، اکائی کا الجھاؤ bugs کا ایک عام ذریعہ ہے۔ سب سے عام:
APIs میں سیکنڈ بمقابلہ ملی سیکنڈ۔ Unix ٹائم سٹیمپ سیکنڈ میں ہیں؛ JavaScript کا Date.now() ملی سیکنڈ واپس کرتا ہے۔ ملی سیکنڈ کی قیمت جہاں سیکنڈ کی توقع ہے وہاں پاس کرنا 2527 میں تاریخیں بناتا ہے؛ سیکنڈ جہاں ملی سیکنڈ کی توقع ہے وہاں پاس کرنا جنوری 1970 میں تاریخیں بناتا ہے۔
غلط مدت کے لیے سوتا ہے۔ Python میں time.sleep(1) 1 سیکنڈ کے لیے سوتا ہے۔ کچھ frameworks میں، مساوی کال ملی سیکنڈ یا مائیکرو سیکنڈ لیتا ہے۔ ہمیشہ توقع کی اکائی کے لیے documentation کی جانچ کریں۔
کارکردگی کی پیمائش میں بہاؤ۔ اگر آپ ملی سیکنڈ کی تفصیل والے ٹائمر کے ساتھ کوڈ کو benchmark کر رہے ہیں لیکن آپ کے آپریشن 10-50 µs لیتے ہیں، تو پیمائشیں معنی خیز نہیں ہیں — آپ کو اعلیٰ وضوح والی گھڑی کی ضرورت ہے۔ Python میں time.perf_counter() اور JavaScript میں performance.now() دونوں ملی سیکنڈ سے کم وضوح فراہم کرتے ہیں۔
نیٹ ورک ٹائم آؤٹ کی غلط تشکیل۔ 100 پر سیٹ کا ٹائم آؤٹ library پر منحصر ہے 100 ملی سیکنڈ یا 100 سیکنڈ کا مطلب ہو سکتا ہے۔ 100 سیکنڈ ویب request کے لیے بہت طویل ٹائم آؤٹ ہے؛ 100 ملی سیکنڈ load کے تحت ڈیٹا بیس کوری کے لیے بہت کم ہو سکتا ہے۔
اکائی صحیح حاصل کرنا pedantic نہیں ہے — یہ ایک نظام ہے جو صحیح طریقے سے کام کرتا ہے اور ایک جو سوکھے، hard-to-debug طریقوں میں ناکام ہوتا ہے کے درمیان فرق ہے۔

