查看完整版本 : 原來蘋果不知不覺間fix左bug

Susan﹏汪汪 2017-12-8 10:45 AM

原來蘋果不知不覺間fix左bug

之前的post
[url=http://computer.discuss.com.hk/viewthread.php?tid=26791486]http://computer.discuss.com.hk/viewthread.php?tid=26791486[/url]

而家再睇多次
macOS已經fix 左個gamma
[attach]7652372[/attach]

basi2c16.png都正返
[attach]7652378[/attach]

[[i] 本帖最後由 Susan﹏汪汪 於 2017-12-8 10:47 AM 編輯 [/i]]

Susan﹏汪汪 2017-12-8 11:09 AM

有趣

汪汪一直以為自己寫的code未夠快
如果一次過load晒成部電腦所有字體檔大約要11秒

也因為網上睇話蘋果的implement 係會cache字體檔的list

所以一直覺得load晒全部字體檔係會慢一點

但呢兩日計時出來的結果係
不論load晒所有字體檔只需0.0x秒
做埋解碼都只需一秒

可能另外果10秒花晒係search directories

Susan﹏汪汪 2017-12-8 11:33 AM

睇黎唔關search directories 事

搵到係construct font object用左10秒
大概可能係decode個font names 果部分
construct太多string累事

============

結果都唔係

又要再搵過邊個位用晒D時間
不過似乎係某個同一位置的code用晒時間、不是多個位

[[i] 本帖最後由 Susan﹏汪汪 於 2017-12-8 01:14 PM 編輯 [/i]]

Susan﹏汪汪 2017-12-8 11:35 AM

話說

香討app真係廢到死
碌多幾頁又會越來越lag、又搞到部手機發熱
又成日彈app

memory leak太嚴重了

Susan﹏汪汪 2017-12-8 02:08 PM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-12-8 11:33 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=472081751&ptid=27109116][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
睇黎唔關search directories 事

搵到係construct font object用左10秒
大概可能係decode個font names 果部分
construct太多string累事

============

結果都唔係

又要再搵過邊個位用晒D時間
不過似乎係某個同一位 ... [/quote]
搵到原因了
最後果行map用晒D時間

[code]struct TTCHeader : ByteDecodable {
   
    var tag: Signature<BEUInt32>
    var majorVersion: BEUInt16
    var minorVersion: BEUInt16
    var numFonts: BEUInt32
    var offsetTable: [BEUInt32]
   
    init(from data: inout Data) throws {
        self.tag = try data.decode(Signature<BEUInt32>.self)
        self.majorVersion = try data.decode(BEUInt16.self)
        self.minorVersion = try data.decode(BEUInt16.self)
        self.numFonts = try data.decode(BEUInt32.self)
        self.offsetTable = try (0..<Int(numFonts)).map { _ in try data.decode(BEUInt32.self) }
    }
}[/code]

Susan﹏汪汪 2017-12-8 02:19 PM

總時間直接縮減到0.9秒
load左1064個字體
頁: [1]
查看完整版本: 原來蘋果不知不覺間fix左bug