python - 是否有另一种方法(更有效的方法)来编写代码,以便它可以运行得更快?
问题描述
是否有另一种方法(更有效)来编码——减少挂钟时间(即让它走得更快)?
from uszipcode import ZipcodeSearchEngine
search = ZipcodeSearchEngine()
order_line["STATE"] = pd.Series(order_line['CUSTOMER_ZIP_CODE']).apply(lambda x: search.by_zipcode(x).State)
解决方案
如果有许多行具有相同的邮政编码并且search.by_zipcode()
速度很慢,您可以使用lru_cache
:
from uszipcode import ZipcodeSearchEngine
from functools import lru_cache
search = ZipcodeSearchEngine()
@lru_cache()
def get_state(zipcode):
return search.by_zipcode(x).State
order_line["STATE"] = pd.Series(order_line['CUSTOMER_ZIP_CODE']).apply(get_state)
推荐阅读
- mysql - 如何获取mysql中每个用户的最新消息?
- javascript - 在 laravel7 中使用 ajax 和 jquery 导致下拉格式不显示在 html 中
- database - Postgresql 函数有不支持的返回
- reactjs - 'Spring' 不是从'react-spring' 导出的
- javascript - 为什么我必须在表单中的“提交”按钮上按两次才能看到反应中的日志?
- spring - 使用 Java 8 并行流 API 的 SMTP 身份验证异常
- flutter - 来自多个 Firebase 项目的 Flutter FCM 主题消息
- ios - 为什么UIButtons之间要加空格?
- java - 如何正确设置 jaxrs 客户端依赖项?
- sql - SQL根据sum计算延时