数码资讯

展开

当前位置:首页>IT之家>数码资讯

Swift 5将首选字符串编码改为UTF-8

作者:要赢全靠浪人气:

日前,Swift官方博客宣布,Swift 5的首选字符串编码将从此前的UTF-16切换到UTF-8,同时保留与Objective-C有效的互操作性。

根据Swift官方的说法,由于String类型的会对这些底层问题进行抽象,所以开发者不需要对源代码进行更改。切换到 UTF-8 实现了 String 的长期目标之一 —— 实现高性能处理,这也是关注性能的开发者呼声最大的请求。

Swift 5将首选字符串编码改为UTF-8

更重要的是,该功能还为将来提供更高性能的 API 奠定了基础。字符串的首选编码将会成为影响 Swift ABI 性能的一部分,因此这次在 Swift 5 版本中为了 ABI 的稳定性而实现该功能是势在必行的。

Swift 5将首选字符串编码改为UTF-8

在Swift 5之前,字符串内容以UTF-16和ASCII两种形式存储,出于与现代计算环境的高效兼容性、简化相关操作以及对性能提升的考虑,Swift 决定在 Swift 5 中使用 UTF-8 作为首选字符串编码。当然,目前来看这一变动对大多数开发者并没有特别大的影响,Swift官方依旧会提供与Objective-C API的高效互操作性。

华为Mate 20手机京东自营全系大促

华为 Mate 20 手机现已在京东开启大促,全系直降300元+最高12期免息(Mate 20 Pro 6期免息):点此前往。

Swift 5将首选字符串编码改为UTF-8

Mate 20 搭载麒麟 980 处理器,有6GB+64GB、6GB+128G两款存储配置,内置 4000mAh 容量电池。

相比内在配置更新,加入了全新的超广角徕卡镜头,分别为1600 万像素超广角镜头(f/2.2 光圈、等效焦距 17mm)+ 1200 万像素广角镜头(f/1.8 光圈、等效焦距 27mm)+ 800 万像素 2 倍光学变焦镜头(f/2.4 光圈、焦距 52mm)。

小米张国全:LCD屏天生支持DC调光

昨晚,小米手机 系统软件部总监@张国全_小米 在微博上表示,小米9全量程DC调光,工作比想象中复杂很多,预计下周能体验到。今天,他表示,有网友私信希望Redmi Note 7 Pro也要DC调光,而实际上Redmi Note 7 Pro搭载的是LCD屏幕,天生支持DC调光。

Swift 5将首选字符串编码改为UTF-8

据网友反馈,第一天拿到的某些手机,在低亮度快速调节时,还是有一点闪,通过联系用户,小米发现在某些corner case下,一个软件逻辑异常,上周二稳定版(10.2.5.0)已经外发,大家升级就能解决。

Swift 5将首选字符串编码改为UTF-8

Swift 5将首选字符串编码改为UTF-8

▲小米9的DC调光对比图

什么是DC调光?

根据国际照明协会技术报告CIE TN006-2016定义,闪烁可以分为“闪烁、闪烁效应和幻影效应”3种,后两者分别指观察物体和观察者移动时的物理效应。

不同人类对频闪的敏感度很大的差异,甚至有“闪动敏感体质”的说法。人类最敏感的频率是8.8Hz,随后不停下降。大部分人在80Hz之后就看不出闪烁了,但即便如此,仍有部分人会因此觉得眼睛累、眼睛痛。

目前智能手机上主要是以DC调光和PWM调光为主。

LCD屏幕依靠LED背光板发光,而在智能手机领域,LCD屏幕大都采用DC调光,这是一种通过直接控制发光组件两侧电流大小以调节亮度的技术,当LED背光板两侧的电流越小,亮度则越低。

DC调光本身是一个非常直接的方法,不过缺点也非常明显——由于三原色波长各不相同,因此在极端低亮度状态下,DC调光会导致难以避免的偏色情况,比如早期采用DC调光的LCD显示屏,在低亮度下,会出现明显的失色问题。

与DC调光不同,PWM调光取了一个巧。我们都知道开关光源会造成闪烁的现象,开关的速度越快,屏幕闪烁也会随之加快,但当开关光源的频率超出人眼极限时,由于所有画面的亮度信息在人眼中相互叠加,因此频率的快慢只会影响屏幕的亮度,这种通过快速开关屏幕光源来控制亮度的技术就被称之为PWM调光(脉冲宽度调制)。

Swift 5将首选字符串编码改为UTF-8

但是,由于PWM调光是一种通过快速闪烁调整亮度的技术,即便人眼无法感知开关过程的画面变化,但我们脑中却会对这种现象做出反应,频繁的闪烁更容易对双眼两边的肌肉造成疲劳,从而刺激屈光系统进行联动,加速视力的老化。

由于当前所有三星出品的AMOLED显示屏都采用了250Hz的低频PWM调光技术,在屏幕亮度越低时,频闪的速率变低,人眼能够感知的可能性变大,因此更容易对敏感人群造成影响。

官方海报提前预热“小米MIX 4”iQOO手机京东现货新一轮销售《赛博朋克2077》将在2021年前发售vivo X27新机8GB+256GB存储,4800万AI三摄入党申请书?诺基亚7 Plus被曝向中国服务器传送数据微软“HoloLens 3”新专利Redmi Note 7 Pro与荣耀8X和V20对比图GTX 1650显卡游戏性能曝光:和1050 Ti相当黑鲨游戏手机2今日10点再次开售6亿Facebook用户的密码可能以纯文本方式存储

加载全部内容

数码资讯排行