פייסבוק מתכנתים פשוט המציא את קפיצי, יחידה חדשה של זמן

Uma dívida de gratidão (Homilia Diária.1627: Terça-feira da 32.ª Semana do Tempo Comum)

Uma dívida de gratidão (Homilia Diária.1627: Terça-feira da 32.ª Semana do Tempo Comum)
Anonim

לא להסתפק לכבוש את כל המדיה החברתית, לרכוש את זה כמו Instagram ו Oculus VR, התרחבות לתוך חדשות מקומיות הצרכן טק, ו אולי הקים את הבמה למרוץ הנשיאותי של מארק צוקרברג, פייסבוק כבר המציא את יחידת הזמן שלו.

אמנם זה אולי נשמע כמו הרמה הבאה של היבריס טק - אנחנו כאן כדי לשבש את הזמן עצמו, וכל זה - יש ממש סיבה טובה מדוע מתכנתים פייסבוק שחררו את היחידה החדשה, הידועה בשם קפיצה, בדף הקוד הפתוח שלהם. זה פתרון לבעיה בסיסית מזעזעת איך קוד מחשב עוסק וידאו, במיוחד שיעורי מסגרת שלהם.

קפיצי מוגדר 1 / 705,600,000 שניות, או על 1.42 nanoseconds. ההכרזה של פייסבוק - שבוצעה טכנית באמצעות חברת הבת שלה Oculus VR, למרות פייסבוק קוד פתוח צייץ את החדשות - מציין כי היא יחידת הזמן הקטנה ביותר מאשר nanosecond, וזה מיועד לשימוש שפת התכנות C + + כאשר עוסקים יישומי וידאו.

"כאשר עובדים על יצירת אפקטים חזותיים עבור סרטים, טלוויזיה ואמצעי תקשורת אחרים, מקובל להפעיל סימולציות או תהליכים משולבים של זמן אחר, אשר מחלקים מסגרת זמן אחת למספר קבוע ומספר שלם של חלוקות משנה", מסביר הדף כגורם המוטיבציה עבור יחידה חדשה זו. "זה שימושי כדי להיות מסוגל לצבור אלה subdivisions ליצור מדויק 1-מסגרת 1-השני אינטרוולים, מסיבות שונות."

זה לא ממש יכול לעשות עם nanosecond, או מיליארדית השנייה, כפי שהוא לא יחלק באופן שווה לתוך מסגרת הסרט שיעורי משותף כמו 1/24, 1/30, 1/48, 1/60, 1 או 1 / 120 מסגרות לשנייה. זה אומר תוכניות יש להתמודד עם קירובים עשרוניים של בדיוק כמה nanoseconds להיכנס לשיעורים מסגרת.

ותוכניות לא אוהבות ספרות עשרוניות בכלל. אופיו של קוד בינארי עושה את זה מסיבית מאולצת לטפל אפילו עשרוניים פשוטים מאוד, כפי שהוא דורש פיצול את המספר לתוך מקדם ואת המעריך על מנת להביע את זה כראוי.מה שנכתוב כ 0.01, למשל, צריך להיות כתוב ומאוחסן כמו (נשימה עמוקה) 0 01111000 01000111101011100001010 בינארי.

בנסיבות אלה, זה בעצם קל יותר ופשוט יותר ליצור יחידת זמן חדשה, כי יחלק באופן שווה לתוך כל שיעורי מסגרת משותפת, אשר קפיצה נועד לעשות. מסגרת עבור וידאו 1/24 fps הוא 29,400,000 תנועות, למשל, בעוד אפילו מסגרת מסגרת מגוחך כמו 1 / 192,000 fps מחלק באופן שווה לתוך 3,675 תנועות.

Oculus VR GitHub הדף יש יותר על קפיצי, כולל כיצד לבצע עבור מתכנתים סקרן רוצה לראות איך להתקין אותו משלהם C + + משתמש. אז לא פחד, זה לא אינדיקציה הראשונה של החברה רחב לעבור לפייסבוק רגיל זמן - רק רעיון מסודר ברצינות להפוך את יישומי וידאו ושמע לרוץ בצורה חלקה יותר.