外包项目网站北京做网站的公司排行

news/2025/9/23 12:36:53/文章来源:
外包项目网站,北京做网站的公司排行,wordpress安装到网站吗,品牌网站如何做为什么要优化NSDateFormatter#xff1f;首先#xff0c;过度的创建NSDateFormatter用于NSDate与NSString之间转换#xff0c;会导致App卡顿#xff0c;打开Profile工具查一下性能#xff0c;你会发现这种操作占CPU比例是非常高的。据官方说法#xff0c;创建NSDateForma… 为什么要优化NSDateFormatter首先过度的创建NSDateFormatter用于NSDate与NSString之间转换会导致App卡顿打开Profile工具查一下性能你会发现这种操作占CPU比例是非常高的。据官方说法创建NSDateFormatter代价是比较高的如果你使用的非常频繁那么建议你缓存起来缓存NSDateFormatter一定能提高效率。Creating a date formatter is not a cheap operation. If you are likely to use a formatter frequently, it is typically more efficient to cache a single instance than to create and dispose of multiple instances. One approach is to use a static variable优化方式有哪些a.延迟转换即只有在UI需要使用转换结果时在进行转换。b.Cache in Memory根据NSDateFormatter线程安全性不同的iOS系统版本内存缓存如下prior to iOS 7如果直接采用静态变量进行存储那么可能就会存在线程安全问题在iOS 7之前NSDateFormatter是非线程安全的因此可能就会有两条或以上的线程同时访问同一个日期格式化对象从而导致App崩溃。 (NSDateFormatter *)cachedDateFormatter {NSMutableDictionary *threadDictionary  [[NSThread currentThread] threadDictionary];NSDateFormatter *dateFormatter  [threadDictionary objectForKey:cachedDateFormatter];if (!dateFormatter) {dateFormatter  [[NSDateFormatter alloc] init];[dateFormatter setLocale:[NSLocale currentLocale]];[dateFormatter setDateFormat: YYYY-MM-dd HH:mm:ss];[threadDictionary setObject:dateFormatter forKey:cachedDateFormatter];}return dateFormatter;}iOS 7 or later在iOS 7、macOS 10.9及以上系统版本NSDateFormatter都是线程安全的因此我们无需担心日期格式化对象在使用过程中被另外一条线程给修改为了提高性能我们还可以在上述代码块中进行简化除去冗余部分。static NSDateFormatter *cachedDateFormatter  nil; (NSDateFormatter *)cachedDateFormatter {NSMutableDictionary// If the date formatters arent already set up, create them and cache them for reuse.if (!dateFormatter) {dateFormatter  [[NSDateFormatter alloc] init];[dateFormatter setLocale:[NSLocale currentLocale]];[dateFormatter setDateFormat: YYYY-MM-dd HH:mm:ss];}return dateFormatter;}如果缓存了日期格式化或者是其他依赖于current locale的对象那么我们应该监听NSCurrentLocaleDidChangeNotification通知当current locale变化时及时更新被缓存的日期格式化对象。In theory you could use an auto-updating locale (autoupdatingCurrentLocale) to create a locale that automatically accounts for changes in the user’s locale settings. In practice this currently does not work with date formatters.Apple Threading Programming Guidec.利用标准C语言库如果时间日期格式是固定的我们可以采用C语言中的strptime函数这样更加简单高效。- (NSDate *) easyDateFormatter{time_t t;struct tm tm;char *iso8601  2016-09-18;strptime(iso8601, %Y-%m-%d, tm);tm.tm_isdst  -1;tm.tm_hour  0;//当tm结构体中的tm.tm_hour为负数会导致mktime(tm)计算错误/**//NSString *iso8601String  2016-09-18T17:30:0808:00;//%Y-%m-%d [iso8601String cStringUsingEncoding:NSUTF8StringEncoding]{tm_sec  0tm_min  0tm_hour  0tm_mday  18tm_mon  9tm_year  116tm_wday  2tm_yday  291tm_isdst  0tm_gmtoff  28800tm_zone  0x00007fd9b600c31c CST}ISO8601时间格式2004-05-03T17:30:0808:00 参考Wikipedia*/t  mktime(tm);//http://pubs.opengroup.org/onlinepubs/9699919799/functions/mktime.html//secondsFromGMT: The current difference in seconds between the receiver and Greenwich Mean Time.return [NSDate dateWithTimeIntervalSince1970:t  [[NSTimeZone localTimeZone] secondsFromGMT]];} 转载于:https://blog.51cto.com/13064681/1943390

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设通是什么长沙专业网站优化定制

原因分析 vmware下ubuntu 22.04从主机复制出错,如果确定安装了vmware-tools而且重装之后无法解决,大概率是因为vmware-tools和wayland冲突(ubuntu 22.04默认使用wayland而不是xorg) wayland vs xorg Xorg是X窗口系统的最新版本&…

物流案例 网站莱芜要出大事

MyBatis关联映射 为什么要关联映射 实际开发中,对数据库操作常常会涉及多张表,所以在OOP中就涉及对象与对象的关联关系。针对多表操作,MyBatis提供关联映射。 关联关系概述 一对一:A类中定义B类的属性b,B类中定义A…

广州电子商城网站seo优化排名易下拉软件

连接断开阶段 四次挥手机制:TCP连接的断开需要四次挥手,这是因为双方都需要独立地关闭数据传输。第二次和第三次挥手不能合并,因为在回复第二次挥手的时候,可能还有数据没有接收完成,所以需要先回复ACK报文&#xff0c…

创意设计师个人网站wordpress 编辑器 国外

“摘要”式认证( Digestauthentication)是一个简单的认证机制,最初是为HTTP协议开发的,因而也常叫做HTTP摘要,在RFC2671中描述。其身份验证机制很简单,它采用杂凑式(hash)加密方法&a…

免费下载网站模板筑梦网站建设

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。示例 1:输入:nums [1,3,-1,-3,5,3,6,7], k 3 输出&am…

如何使用C语言实现Vigenre密码加解密

如何使用C语言实现Vigenre密码加解密 在洛谷看到这题,觉得有意思,遂写。 参考文章:C语言实现Vigenere加解密算法(附带源码) 1. Vigenre密码简介与原理 Vigenre密码是一种多表密码,使用一系列凯撒密码(Caesar ci…

如何给网站加关键词wordpress国外社交插件

这一节继续了解 openmax 目录下的内容。 1、OMX_Core.h 1.1、OMX_BUFFERHEADERTYPE 这是一个比较关键的结构体,上层ACodec/MediaCodec用到的 buffer id、OMXNode 与 OMX component 进行 buffer 传递都是通过该结构体完成,这里将会初步了解结构体中的部…

嵌入式硬件工程师每日提问 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站点击软件排名北京设计公司logo

样例输入 3 2 2 1 3 1 2样例输出 3 2样例说明 输入的数组为:【3,1,2】 增量序列为:【2,1】 当增量 h2:对于每一个索引 i,我们会将数组元素 arr[i] 与 arr[i−h] 进行比较,并进行可…

网站还建设 域名可以备案吗太原网络推广公司

文章目录 1. 生成模型与判别模型1.1 生成模型 2. VAE3. GAN3.1 GAN-生成对抗网络3.2 GAN-生成对抗网络的训练3.2.1 判别模型的训练:3.2.2 生成网络的训练: 4. LeakyReLU5. GAN代码实例 1. 生成模型与判别模型 生成模型与判别模型 我们前面几章主要介绍了…

安徽网站开发建设泸州网站公司

java编程语言是目前世界最流行的编程语言,它是在c的基础上开发出来的语言,它取其精华去其糟粕让java语言具有功能强大和简单易用的特征。java具有:面对对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。java可以编写…

信息化和网站建设管理工作情况建立网站视频教程

在做一个网站时,发现视频文件,比如flv,MP4格式在本地可以正常的播放,但是传到了开发机器上,就不行了。播放器的文件地址是对的,就是一直没有反应。 经过长时间的实验,发现问题在与iis的设置问题…

深圳正规网站制作哪家公司好solusvm做网站

昨晚上这个新闻很多人转,但是可能很少有人知道他的链接出处,链接来自于http://www.mohrss.gov.cn/SYrlzyhshbzb/jiuye/gzdt/202108/t20210816_420736.html我记得我还在上小学的时候,我们家有干不完的农活,暑假每天都要下田干活&am…

用什么程序做资讯类网站做网站要准备

0.前提 1. (C)Why did you include the header file of the message file instead of the message file itself?(为包含消息的头文件而不是消息本身?) 回答:msg文件是描述ROS消息字段的文本文件,用于生成不同语言消息…

昆明网站多端小程序设计百度一下官网首页百度

航海日志:Docker的奇幻漂流 欢迎各位探险家们,今天我们将启航进入一个由容器构成的神秘海域——Docker。在这个由代码构建的奇妙世界里,我们将学习如何驾驭这些名为“容器”的神奇船只。准备好了吗?让我们扬帆起航,探…

网站优化自己做该怎么做4虎最新ip是多少呢有人知道吗

1月17日,首届阿里云PolarDB开发者大会在京举办,中国首款自研云原生数据库PolarDB发布“三层分离”全新版本,基于智能决策实现查询性能10倍提升、节省50%成本。面向开发者,阿里云全新推出数据库场景体验馆、训练营等系列新举措&…

【F#学习】列表 List

F#中的列表list是不可变的一列数据。列表中的数据必须具有相同的数据类型。任何试图对列表进行修改的函数或者运算符,实际上都是构建了一个新的列表。 用如下方式来定义一个列表: let empty = [] let singleValue = …

Trae与Gitee MCP深度集成:AI编程工具链迎来重大升级

Trae与Gitee MCP深度集成:AI编程工具链迎来重大升级 在AI技术持续渗透软件开发领域的当下,国内AI编程工具生态迎来重要里程碑。字节跳动旗下明星产品Trae AI IDE与Gitee MCP近日宣布完成深度集成,这一强强联合将为开…

【2025-09-22】加班感悟

20:00培养对小事的耐心,你才能对大事保持耐心。——凯文凯利连续加班了两天,有同事顶不住要休假了。其实,我也要休息一天,但早上要送孩子上学,起床了就睡不回去。尚象也只是对着手机,还要远程限进二生工作进度。…

网站建设公司如何发展python做笔记的网站

前言 在实际开发项目中,我们的工程目录往往是多个app在一个工程下的,每次打包都需要手动的用studio点击Build->Generate Signed Bundle or APK->APK 选择app,签名等,甚至有的app签名还不一样,还需要手动的来回切…