Facebook今天推出了一款新產(chǎn)品:Flicks,一種新的時(shí)間單位。是的,一個(gè)新的時(shí)間單位,就像秒或分鐘或小時(shí)。
根據(jù)Flicks的GitHub頁(yè)面介紹,F(xiàn)lick是“大于1納秒的最小的時(shí)間單位”,定義為1 / 705,600,000秒。相比之下,納秒是10億分之一秒,也就是說(shuō)一Flick大約是1.41723356納秒。
不少人可能會(huì)對(duì)此感到奇怪,為什么Facebook突然弄出這么個(gè)東西來(lái)。據(jù)悉,F(xiàn)lick這個(gè)名字本身是“frame-tick”的混成詞,F(xiàn)lick這個(gè)時(shí)間單位旨在幫助測(cè)量視頻幀速率的單個(gè)幀持續(xù)時(shí)間。所以無(wú)論視頻是24hz, 25hz, 30hz, 48hz, 50hz, 60hz, 90hz, 100hz還是120hz,都可以使用整數(shù)的Flicks來(lái)進(jìn)行表示。
程序員已經(jīng)使用C ++中的內(nèi)置工具來(lái)管理這些精確的幀同步,特別是在CGI中設(shè)計(jì)視覺(jué)效果的時(shí)候,但是C ++中最精確的時(shí)間是納秒,并不能平均分配到大多數(shù)幀速率。創(chuàng)建一個(gè)新的時(shí)間單位來(lái)解決這個(gè)問(wèn)題的想法可以追溯到去年,當(dāng)時(shí)開(kāi)發(fā)者Christopher Horvath在Facebook上提出了這個(gè)問(wèn)題。