- 所谓定时器,是指间隔特定时间执行特定任务的机制。几乎所有的编程语言,都有定时器的实现。比如,Java有util.Timer和util.TimerTask,JavaScript有setInterval和setTimeout,可以实现非常复杂的定时任务处理。然而,牛叉到无所不能的Python,却没有一个像样的定时器,实在令人难以理解。 所谓定时器,是指间隔特定时间执行特定任务的机制。几乎所有的编程语言,都有定时器的实现。比如,Java有util.Timer和util.TimerTask,JavaScript有setInterval和setTimeout,可以实现非常复杂的定时任务处理。然而,牛叉到无所不能的Python,却没有一个像样的定时器,实在令人难以理解。
- 简介上一篇文章,笔者使用excel的一片入门文章,在本文笔者将会继续上一篇深入研究一下相关优化方案。实验数据,191944行记录,csv文件总大小58m。 执行方案 不优化直接全部读出然后导出:代码package mainimport ( "encoding/csv" "fmt" "log" "os" "time")var tFmt = "2006-01-02 15:04:05"func ... 简介上一篇文章,笔者使用excel的一片入门文章,在本文笔者将会继续上一篇深入研究一下相关优化方案。实验数据,191944行记录,csv文件总大小58m。 执行方案 不优化直接全部读出然后导出:代码package mainimport ( "encoding/csv" "fmt" "log" "os" "time")var tFmt = "2006-01-02 15:04:05"func ...
- 一般性原则 依据数据而不是凭空猜测 这是性能优化的第一原则,当我们怀疑性能有问题的时候,应该通过测试、日志、 profillig 来分析 出哪里 有问题,有的放矢,而不是凭感觉、撞运气。一个系统有了性能问题,瓶颈有可能是 CPU ,有可能是内存,有可能是 IO (磁盘 IO ,网络 IO ),大方向的定位可以使用 top 以及 stat 系列来定位( v... 一般性原则 依据数据而不是凭空猜测 这是性能优化的第一原则,当我们怀疑性能有问题的时候,应该通过测试、日志、 profillig 来分析 出哪里 有问题,有的放矢,而不是凭感觉、撞运气。一个系统有了性能问题,瓶颈有可能是 CPU ,有可能是内存,有可能是 IO (磁盘 IO ,网络 IO ),大方向的定位可以使用 top 以及 stat 系列来定位( v...
- 做为一个性能工程师,每当我们发现计算机变慢的时候,我们通常的标准姿势就是执行 uptime 或 top 命令,来了解系统的负载情况。 做为一个性能工程师,每当我们发现计算机变慢的时候,我们通常的标准姿势就是执行 uptime 或 top 命令,来了解系统的负载情况。
- 如果你有想要交流的想法、技术,欢迎在评论区留言。本篇文章将给大家介绍 Python 多线程与多进程相关知识,学习完该知识点之后,你的 Python 程序将进入另一个高峰。 十五、Python 多线程与多进程先尝试理解线程与进程的概念,进程范围大,一个进程可能会包含多个线程,OK,了解到这一步就可以了,知道谁包含谁已经很不错了,细节的地方慢慢研究。打开你电脑上的任务管理器,注意这里面以前说的叫... 如果你有想要交流的想法、技术,欢迎在评论区留言。本篇文章将给大家介绍 Python 多线程与多进程相关知识,学习完该知识点之后,你的 Python 程序将进入另一个高峰。 十五、Python 多线程与多进程先尝试理解线程与进程的概念,进程范围大,一个进程可能会包含多个线程,OK,了解到这一步就可以了,知道谁包含谁已经很不错了,细节的地方慢慢研究。打开你电脑上的任务管理器,注意这里面以前说的叫...
- 基于Redis实现DelayQueue延迟队列设计方案 基于Redis实现DelayQueue延迟队列设计方案
- 前言最近在网上学习安卓,想研究下安卓应用的实现原理。就先从最直观体验的Activity的流程开始研究吧Activity生命周期activity从开始到结束的四个状态。activity的生命周期activity的进程优先级1.activity的四个状态activity四个状态和所在的生命周期 关于activity的四个状态: running-paused-stopped-killedrunn... 前言最近在网上学习安卓,想研究下安卓应用的实现原理。就先从最直观体验的Activity的流程开始研究吧Activity生命周期activity从开始到结束的四个状态。activity的生命周期activity的进程优先级1.activity的四个状态activity四个状态和所在的生命周期 关于activity的四个状态: running-paused-stopped-killedrunn...
- 性能测试中当我们尝试使用 Linux 命令(如 nproc 或 lscpu )了解服务器CPU架构和性能参数时,我们经常发现我们无法正确解释其结果,因为我们混淆CPU、物理核、逻辑核概念等术语。 性能测试中当我们尝试使用 Linux 命令(如 nproc 或 lscpu )了解服务器CPU架构和性能参数时,我们经常发现我们无法正确解释其结果,因为我们混淆CPU、物理核、逻辑核概念等术语。
- 当数据库成为瓶颈时,比如高并发、读多写少等场景,我们首先会想到的就是利用缓存来提高整个系统的性能。缓存虽然能够大大提升整个系统的性能,但同时也引入了更多复杂性。如果没有针对缓存进行比较好的处理,某些场景下甚至会导致整个系统崩溃。这次我们要聊的就是:缓存雪崩。 缓存雪崩缓存雪崩是指当缓存失效或过期后引起系统性能急剧下降的情况。当缓存失效或过期被清除后,系统需要再次访问数据库,再次进行运算重新生... 当数据库成为瓶颈时,比如高并发、读多写少等场景,我们首先会想到的就是利用缓存来提高整个系统的性能。缓存虽然能够大大提升整个系统的性能,但同时也引入了更多复杂性。如果没有针对缓存进行比较好的处理,某些场景下甚至会导致整个系统崩溃。这次我们要聊的就是:缓存雪崩。 缓存雪崩缓存雪崩是指当缓存失效或过期后引起系统性能急剧下降的情况。当缓存失效或过期被清除后,系统需要再次访问数据库,再次进行运算重新生...
- BAT面试问我CAS原理,我是这么回答的... BAT面试问我CAS原理,我是这么回答的...
- Python 爬虫20题精讲 Python 爬虫20题精讲
- 我以如何设计一个「高性能的单机管理主机的心跳服务」的方式,让大家感受计算基础之美,这里会涉及到数据结构与算法 + 操作系统 + 计算机组成 + 计算机网络这些知识。 我以如何设计一个「高性能的单机管理主机的心跳服务」的方式,让大家感受计算基础之美,这里会涉及到数据结构与算法 + 操作系统 + 计算机组成 + 计算机网络这些知识。
- 从今天开始,我们一起重学高并发编程,首先,我们一起来重新温习下线程和多线程的知识,坚持打卡,一起加油!! 从今天开始,我们一起重学高并发编程,首先,我们一起来重新温习下线程和多线程的知识,坚持打卡,一起加油!!
- 跟操作系统和操作系统位数有关系! 跟操作系统和操作系统位数有关系!
- HarmonyOS内核编程开发——互斥锁 HarmonyOS内核编程开发——互斥锁
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签