首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数据科学(冷冻工厂)

    9个Python 内置装饰: 显著优化代码

    装饰是应用“Python 之禅”哲学的最佳 Python 特性。装饰可以帮助您编写更少、更简单的代码来实现复杂的逻辑并在任何地方重用它。 让我们看看我精心挑选的 9 个装饰,本文[1]将向您展示 Python 是多么优雅。 1. 有时,我们需要为一些特殊的需求定义一个自定义的上下文管理。在这种情况下,@contextmanager 装饰是我们的选择。 y: float point = Point(1.0, 2.0) print(point) # Point(x=1.0, y=2.0) 9. ---- 参考资料 [1] Source: https://medium.com/techtofreedom/9-python-built-in-decorators-that-optimize-your-code-significantly-bc3f661e9017

    52620编辑于 2023-02-27
  • 来自专栏bisal的个人杂货铺

    9i下优化模式的选择

    我认为Oracle最重要、最核心、智能化程度最高的技术之一,就是优化。他决定了一条SQL,在现有条件下,用什么执行计划,是最优的。 有高人说过“Oracle中80%的性能问题都是来自SQL语句”,因此,优化的好坏,一定程度上就决定了SQL语句的执行效率,进而影响整个数据库的性能。 再比较下新旧库的优化模式,均为CHOOSE, ? 这能说明什么? 首先,9i下优化模式默认的是CHOOSE,这个值是表示,Oracle既可以采用基于规则的优化(RBO),也可以采用基于成本代价的优化(CBO),到底使用那个值,取决于当前SQL的被访问的表中是不是有可以使用的统计信息 如果所有被访问的表都没有统计信息,Oracle就会采用基于规则的优化RBO,优先级别如下, ?

    66630发布于 2019-04-25
  • 来自专栏数据科学(冷冻工厂)

    9个Python 内置装饰: 显著优化代码

    装饰是应用“Python 之禅”哲学的最佳 Python 特性。装饰可以帮助您编写更少、更简单的代码来实现复杂的逻辑并在任何地方重用它。 让我们看看我精心挑选的 9 个装饰,本文将向您展示 Python 是多么优雅。1. @lru_cache使用缓存技巧加速 Python 函数的最简单方法是使用 @lru_cache 装饰。 有时,我们需要为一些特殊的需求定义一个自定义的上下文管理。在这种情况下,@contextmanager 装饰是我们的选择。 = Point(1.0, 2.0)print(point)# Point(x=1.0, y=2.0)9. @atexit.register来自 atexit 模块的 @register 装饰可以让我们在 Python 解释退出时执行一个函数。

    1.5K30编辑于 2023-01-19
  • 来自专栏音视频技术

    VP9编码客观及主观质量优化

    本文由谷歌Senior Staff Engineer韩敬宁在LiveVideoStackCon 2020 线上峰会的演讲内容整理而成,文中主要讨论Google最新的编码优化工作使得VP9客观压缩性能提升超过 今天非常高兴有机会能向大家介绍一下我们近期的关于VP9编码优化的工作。 从2013年到2016年前后,我们的团队一直在做的就是不断优化VP9编码优化的目标主要是:首先,提高其核心压缩性能也就是在PSNR和SSIM这些客观Metric条件下的编码。 这四个工作合在一起会让我们的VPX、VP9编码在Compression Efficiency上提高10%,与此同时它的编码速度是加快30%。 ? 在VP9当中采用自适应量化的时候,我们会有一个限制,我们会通过分割特征来实现。

    1.2K73发布于 2020-09-22
  • 来自专栏Creator星球游戏开发社区

    Cocos Creator基础教程(9)—优化代码编辑

    Cocos Creator游戏开发主要是使用JavaScript语言,这里向大家推荐Visual Studio Code和Webstorm两款JavaScript神级编辑。 这两款编辑的安装都很简单,这里主要介绍在Cocos Creator项目中如何调整编辑配置,以提升开发效率。 1. 排除干扰文件 我们知道Cocos Creatror会为项目资源文件生成同名的meta文件,在代码编辑中很是碍眼,而且也不能更改里面的内容,严重干扰我们在代码编辑中浏览文件,请看下图: ? 除了过虑meta文件外,同时把git、svn和Cocos Creator的临时目录出排除了,这样可以通过ctrl+p/cmd+p在编辑中快速准确地定位文件。 小结 代码编辑是程序员的一把利剑,本篇介绍在VSCode和Webstorm中如何排除干扰文件、优化代码提示,以提高开发效率。细心觉察开发过程中影响效率的地方,从小事做起,享受编程带来的乐趣吧!

    2.5K50发布于 2019-09-11
  • 来自专栏数据派THU

    独家 | 9个可以显著优化代码的Python内置装饰

    作者:Yang Zhou 翻译:陈之炎 校对:赵茹萱 本文约2000字,建议阅读8分钟本文介绍了精心挑选的9个函数装饰,它将展示Python的优雅。 函数装饰有事半功倍的力量。 行胜于言,接下来,来看看精心挑选的9个函数装饰,它将展示Python的优雅。 1. @lru_cache:利用缓存提速程序 使用@lru_cache装饰是提速Python函数最简易的方法。 如果一个类主要用于存储数据,那么@dataccass装饰是最好的朋友。 为了进行演示,下面的示例只定义了一个名为Point类的两个数据字段,@dataclass装饰就够用了: 9. ❤️ 原文标题:9 Python Built-In Decorators That Optimize Your Code Significantly 原文链接:https://medium.com/techtofreedom /9-python-built-in-decorators-that-optimize-your-code-significantly-bc3f661e9017 编辑:黄继彦 校对:林亦霖 译者简介

    91920编辑于 2023-03-29
  • 9个SQL优化技巧

    大多数的接口性能问题,很多情况下都是SQL问题,在工作中,我们也会定期对慢SQL进行优化,以提高接口性能。这里总结一下常见的优化方向和策略。 过度索引:当表中存在过多的索引时,可能会导致数据库优化在选择使用哪个索引时变得困难。这可能会导致查询性能下降,因为优化可能选择了不是最优的索引。 为了优化这个查询,我们可以考虑以下几种方法: 索引优化: 确保在 customer_id 字段上创建索引,以加速 GROUP BY 和 WHERE 子句的执行。 条件优化: 使用WHERE条件在分组前,就把多余的数据过滤掉了,这样分组时效率就会更高一些。而不是在分组后使用having过滤数据。 深分页limit优化深分页通常指的是在处理大量数据时,用户需要浏览远离首页的页面,例如第100页、第1000页等。

    1.3K10编辑于 2024-05-21
  • 来自专栏DotNet NB && CloudNative

    .NET 9 内存陷阱:GC优化竟成服务性能杀手?

    NET 9 中的新 GC 算法引入了一项针对短生命周期对象的优化,却无意中损害了长时间运行的服务应用程序。 在 .NET 9 中,对象被提升到 Gen1 的速度比在 .NET 8 中激进得多。阈值算法发生了变化,微软为桌面应用所做的优化却对服务工作负载造成了严重破坏。 Dispose(); } } .NET 9 的垃圾回收变化代表了一个经典案例:对一种场景的优化导致了另一种场景的回归。 在我们的生产环境中,实施这些优化将服务响应时间减少了 35%,并将基础设施成本降低了 22%。关键在于积极主动地进行对象生命周期管理,并为服务工作负载适当配置 GC。 理解应用程序的内存分配模式并进行相应优化,不仅仅是一种良好实践——对于在 .NET 9 服务应用程序中保持性能至关重要。 记住:过早优化是万恶之源,但在服务应用程序中忽视 GC 行为则纯粹是失职。

    54810编辑于 2025-09-02
  • 来自专栏DotNet NB && CloudNative

    .NET 9 的 LINQ 优化详解

    在 .NET 9 中,微软为 LINQ(Language Integrated Query)引入了三个新的扩展方法,增强了数据查询的灵活性和表达力。 CountBy CountBy 方法根据指定的键选择对序列元素进行分组,并返回一个键值对序列,其中键是分组的键,值是该组的元素计数。 • 注意事项: • 键选择返回的 TKey 必须支持相等性比较(默认使用 EqualityComparer<TKey>.Default)。 • 如果序列为空,返回空序列。 3. 这是对 GroupBy(...).Select(g => new { g.Key, Aggregate = g.Aggregate(...) }) 的优化,性能更高且代码更简洁。 Three new LINQ methods in .NET 9 • Unlocking New Possibilities: Top LINQ Methods Introduced in .NET 9

    26610编辑于 2025-07-26
  • 来自专栏测试开发干货

    【简历优化平台开发教程-9】目标企业 优化意向

    所以,简历优化的话后期算法上,也会着重偏向检查各位简历的内容是否满足上述目标企业。

    28020编辑于 2023-08-14
  • 来自专栏数据库与编程

    查询优化概念—查询优化介绍

    如何调优 Oracle SQL系列文章第四篇:查询优化概念之查询优化介绍。 第一篇:SQL调优系列文章之—SQL调优简介 第二篇:SQL调优系列文章之—SQL性能方法论 第三篇:查询优化基础知识—SQL语句处理过程 4 查询优化概念 本章描述了与查询优化相关的最重要的概念 4.1 查询优化介绍 查询优化(简称为优化)是内置数据库软件,用于确定 SQL 语句访问请求数据的最有效方法。 4.1.1 查询优化的用途 优化程序尝试为 SQL 语句生成最佳执行计划。 出于这个原因,优化有时被称为基于成本的优化(CBO),以将其与基于规则的优化(RBO)进行对比。 注意: 优化程序可能不会从一个版本的Oracle数据库到下一个版本做出相同的决策。 4.1.3.3 优化的类比 优化可以比作是在线旅行顾问。 骑自行车的人想要知道从A点到B点的最有效的自行车路线。

    2.1K20编辑于 2022-04-24
  • 来自专栏数据库与编程

    查询优化概念:关于优化组件

    本篇是如何调优 Oracle SQL系列文章第五篇:查询优化概念之关于优化组件。 优化包含:查询转换(Query Transformer)、估算(Estimator)和执行计划生成器(Plan Generator)三个组件。 一组查询块表示已分析的查询,它是优化的输入。 下表描述了优化操作。 序号 操作 描述 1 Query Transformer 优化程序确定更改查询形式是否有帮助,以便优化程序可以生成更好的执行计划。 2.3 Cost(成本) 优化成本模型负责预测查询将使用的机器资源。 成本是一个内部数字度量,表示计划的估计资源使用量。成本是特定于优化环境中的查询的。 优化选择成本最低的计划。 下图显示优化测试输入查询的不同计划。

    2K50编辑于 2022-04-24
  • 来自专栏JusterZhu

    .NET9 AOT的性能优化

    前言 .NET9里面重要的一个优化是对于AOT预编译的内联优化,这种优化较高的提升了AOT运行的性能。本篇看下这种优化技术。 AOT优化概述 优化从来都不是简单的去掉几行代码或者改动几个机器码就行了,需要统筹考虑,以AOT优化来参考说明。 .NET9里面AOT的优化主要聚焦于内联上面。 ABC() { int x=0x10; } 很明显内联之后,编译直接删除掉DEF函数,把DEF代码移动到了ABC函数里面。 这是一个非常简单的内联,因为少了一个函数,它非常明显的优化是避免帧寄存(RBP)和栈寄存(RSP)频繁的出入栈和保存导致的额外开销操作,用以提高性能。 实际上的更复杂,举个例子比如在一些编译中,发现DEF函数里面的int变量x并没有做任何事情,激进下的优化直接把变量x也给删除了。 回到正题,上面略微了解下优化的关键点。

    39000编辑于 2025-01-23
  • 来自专栏测试游记

    9-正则提取

    正则提取 apply to ? apply to Main sample and sub-samples 主取样+子取样 Main sample only 主取样 Sub-sample only 子取样 JMeter Variable 填写 在「调试取样」中可以看到reg_msg被正确赋值为我们正则匹配到的内容 ? 查看结果 脚本性能转换 在jmeter中,默认一个取样的一次请求,就是一个事务 如果想要把多个接口合并成为一个事务,合计「tps」值。 需要添加「事务控制」 一定要勾选「generate parent sample」 ?

    1K20发布于 2021-04-29
  • 来自专栏软件工程师成长笔记

    9月17-MySQL性能优化

    MySQL性能优化策略 1、MySQL内核架构 2、索引原理与查询优化 加速MySQL高效查询数据的数据结构 二分查找(binary search) 二叉树查找(binary tree search) 务必注意影响结果集的定义是什么 行级锁会带来更新的额外开销,但是通常情况下是值得的 2)事物提交 对I/O效率提升的考虑 对安全性的考虑 HEAP内存引擎 1)频繁更新和海量读取情况下仍会存在锁定状况 索引优化 一样会产生读写锁 3)负载均衡主要使用分库方案,主从主要用于热备和故障转移 MySQL Cluster:高可用 1)同步复制 2)自动故障切换 3)自我修复 4)无共享架构,无单点故障 5)跨地域复制 9、 10、硬件策略 高并发,高可用 增加磁盘并发IO数量 使用SSD磁盘 日志文件独立磁盘驱动 使用RAID磁盘阵列 使用多核CPU 使用大量内存和缓存

    47230发布于 2018-10-10
  • 来自专栏写代码和思考

    MySQL学习笔记(9) MySQL性能优化

    背景 本文讨论一些性能优化的原则和方法。 2.知识 性能优化是通过合理安排资源,调整MySQL参数,服务环境等手段使得MySQL 运行更快,更节省资源。 常见的优化方法: 查询优化 数据库表结构设计优化 MySQL所在的服务优化 可以从多个方面进行性能优化,原则是 尽量减少系统的瓶颈,减少资源的占用,加快系统的响应速度。 比如: 优化系统的文件系统,以提高磁盘I/O的读写速度; 优化操作系统调度策略,以提高MySQL在高负荷情况下的负载能力; 优化表结构,索引,查询语句使得查询的响应更快。 优化:尽量使用 连接JOIN 查询来代替子查询,连接查询不需要建立临时表,速度更快。 优化数据库结构 使用频率低的拆成新表 对于字段较多的表,可以将 使用频率低的字段分离出来形成新表。 优化 MySQL 服务 硬件优化 配置较大内存 配置高速磁盘 合理分布磁盘I/O 多处理优化MySQL配置文件的参数 MySQL配置参数在my.cnf , my.ini 文件中,根据经验修改参数达到优化目的

    57410发布于 2021-06-29
  • 来自专栏不温卜火

    HBase快速入门系列(9) | HBase优化

    rowKey为1001的,SHA1后变成:dd01903921ea24941c26a48f2cec24e0bb0e8cc7 原本rowKey为3001的,SHA1后变成:49042c54de64a1e9bf0b33e00245660ef92dc7bd 内存优化   HBase操作过程中需要大量的内存开销,毕竟Table是可以缓存在内存中的,一般会分配整个可用内存的70%给HBase的Java堆。 基础优化 1. 优化延迟高的数据操作的等待时间 hdfs-site.xml 属性:dfs.image.transfer.timeout 解释:如果对于某一次数据操作来讲,延迟非常高,socket需要等待更长的时间 9. flush、compact、split机制   当MemStore达到阈值,将Memstore中的数据Flush进Storefile;compact机制则是把flush出来的小文件合并成大的Storefile

    86730发布于 2020-10-28
  • 来自专栏技术杂记

    日志服务9

    loganalyzer-3.6.6]# rsync -a src/* /var/www/html/loganalyzer/ [root@h105 loganalyzer-3.6.6]# ---- 浏览中配置

    1.2K30发布于 2021-10-20
  • 来自专栏Java进阶架构师

    「mysql优化专题」详解引擎(InnoDB,MyISAM)的内存优化攻略?(9

    上一篇我们讲了关于视图应用与优化,本篇我们讲解内存优化。本篇短小精悍,通俗易懂。 ? 注意:以下都是在MySQL目录下的my.ini文件中改写。 一、InnoDB内存优化 InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。 二、MyISAM内存优化 MyISAM存储引擎使用key_buffer缓存索引模块,加速索引的读写速度。对于MyISAM表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓存。

    1.2K20发布于 2018-08-15
  • 来自专栏python前行者

    优化Optimizer

    深度学习常见的是对于梯度的优化,也就是说,优化最后其实就是各种对于梯度下降算法的优化。 理论部分可以见斯坦福深度学习的课程。 这里推荐一个博客,总结了这些优化的原理以及性能,写的挺好的:An overview of gradient descent optimazation algorithms 从其中讲几个比较常用的,其他的可以自己去看文档 MomentumOptimizer AdamOptimizer FtrlOptimizer RMSPropOptimizer 常用的optimizer类 tf.train.Optimizer 优化 2.速度更快 tf.train.GradientDescentOptimizer 这个类是实现梯度下降算法的优化。 (update operations.)使用锁 name: 名字,可选,默认是”GradientDescent”. tf.train.AdadeltaOptimizer 实现了 Adadelta算法的优化

    1.1K40发布于 2019-03-25
领券