当前位置: 首页 > news >正文

网站怎样在360做优化电商培训有用吗

网站怎样在360做优化,电商培训有用吗,动态网站建设软件,英文网站建设详细方案作为一种解释型语言,Python在开发速度和灵活性方面具有明显的优势,但在性能方面却不如编译型语言如C或Rust。对于性能要求苛刻的应用程序,如果纯粹使用Python编写可能会运行缓慢,影响用户体验。因此,如何利用Rust来加速…

图片

作为一种解释型语言,Python在开发速度和灵活性方面具有明显的优势,但在性能方面却不如编译型语言如C++或Rust。对于性能要求苛刻的应用程序,如果纯粹使用Python编写可能会运行缓慢,影响用户体验。因此,如何利用Rust来加速Python程序的运行速度成为一个值得探讨的话题。

在本文中,我们比较Python和Rust的性能,并介绍如何使用Rust加速Python程序。

1 Python和Rust性能比较

实验:比较Python和Rust在计算50次迭代的30位斐波那契数的性能上的表现。

1.1 Python版本的代码:

import timedef fib(n):if n <= 1:return nreturn fib(n - 1) + fib(n - 2)def main(test_times=50):start = time.time()for _ in range(test_times):fib(30)print(f"Total time spent: {time.time() - start} s")main()
# Total time spent: 7.306154012680054 s

结果超过7秒钟,对于大多数应用而言都不太理想。

1.2 Rust版本:

“惊人地快”——这就是Rust的官方网站描述其性能的方式。下面是在Rust中计算同样的斐波那契数:

use std::time;fn fib(n: i32) -> u64 {match n {1 | 2 => 1,_ => fib(n - 1) + fib(n - 2)}
}fn main() {let test_times = 50;let start = time::Instant::now();for i in 0..test_times {fib(30);}println!("Total time spent: {:?}", start.elapsed())
}
// Total time spent: 179.774166ms

结果显示,Rust版本的程序运行时间为179.774166毫秒,比Python版本快了近40倍!

虽然Rust在性能上有着明显的优势,但对于Python开发人员来说,Rust的语法并不优雅,学习曲线也比较陡峭。

如果能够在大型项目中使用Python作为主要语言,同时在需要提高性能的部分使用Rust来加速,那将会是一种非常棒的解决方案。

2 用Rust重写缓慢的Python函数

Python社区已经在这个想法上做了很多工作。有几种方法可以将低性能的Python函数重写为Rust。

其中一种流行的方法是使用PyO3,这是一个关于Rust绑定Python解释器的开源工具。下面看如何使用。

首先,需要安装一个名为maturin的模块:

pip install maturin

然后,通过以下命令初始化Rust所需的文件:

maturin init

如下面的截图所示,有几种方法可以执行Rust绑定,在此选择PyO3。

图片

这一步将生成Rust绑定所需的文件和文件夹。现在需要做的是修改两个重要文件:Cargo.tomllib.rs

Cargo.toml是一个包清单。它以TOML格式编写,包含编译包所需的元数据。

在示例中,只需要将相对名称更改为rustFib,并保留其他设置的默认值。

[package]
name = "rustFib"
version = "0.1.0"
edition = "2021"[lib]
name = "rustFib"
crate-type = ["cdylib"][dependencies]
pyo3 = "0.19.0"

可以在lib.rs文件中编写Rust代码,并将其作为Python函数的替代品来提高程序的性能。:

use pyo3::prelude::*;/// Rust中实现的Python函数
#[pyfunction]
fn fib(n: i32) -> u64 {match n {1 | 2 => 1,_ => fib(n - 1) + fib(n - 2)}
}/// 将其作为Python模块。
#[pymodule]
fn rustFib(_py: Python, m: &PyModule) -> PyResult<()> {m.add_function(wrap_pyfunction!(fib, m)?)?;Ok(())
}

最后,只需要执行命令来编译Rust代码:

maturin develop

已经成功地用Rust构建了名为rustFib的Python包。它的速度会与原始Rust程序一样快吗?

现在在Python中使用看看:

import time
from rustFib import fibdef main(test_times=50):start = time.time()for _ in range(test_times):fib(30)print(f"Total time spent: {time.time() - start} s")main()
# Total time spent: 0.17684102058410645 s

如上面的代码所示,总共花费的时间现在是0.176 ms。真的使Python程序像Rust一样快啦!

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

http://www.yidumall.com/news/4868.html

相关文章:

  • 网站地图怎么做爱站小工具圣经
  • jsp网站开发实例标题栏河南百度推广代理商
  • 网页界面设计网站营销型网站策划书
  • 成都和奇乐网站建设公司怎么样百度网址是多少
  • 做游戏网站在哪里找网络营销服务企业
  • 网站建设项目描述范文青岛新闻最新消息
  • net的电商网站建设长沙网站优化排名推广
  • b2b 贸易网站漯河搜狗关键词优化排名软件
  • 汉口江岸区城市建设局网站seo综合查询接口
  • 建筑人才网站seo接单
  • 自学做网站每日国际新闻最新消息
  • 做网站是网络软文范例
  • 去国外做网站关键词优化的软件
  • 网站空间上传工具长尾词优化外包
  • 做地方网站收益怎么样seo深度优化公司
  • 广州 骏域网站建设 陶瓷百度管理员联系方式
  • 做设计及免费素材网站有哪些电商网站有哪些
  • c#购物网站开发流程广州网站推广软件
  • 毕业论文网站开发需要多少钱做网络营销推广
  • 代写网站html友情链接代码
  • 搭建网站后的网址建立网站的软件
  • 字体设计海报seo外链查询工具
  • 金蝶官网首页搜索引擎优化工具
  • 做网站必须会网站开发详细流程
  • 墙绘做网站靠谱不windows优化大师怎么彻底删除
  • 长沙装修公司口碑最好的是哪家沈阳seo建站
  • 做语文题的网站湖南关键词优化快速
  • 响应式网站缺点竞价托管信息
  • 全国十大网站建设公司互联网营销推广渠道
  • 阿克苏网站建设全网推广哪家正宗可靠