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

做机械出口用哪个网站好搜索引擎营销分类

做机械出口用哪个网站好,搜索引擎营销分类,南宁网站忧化,安徽建设局网站怎么查证件信息作为一种解释型语言#xff0c;Python在开发速度和灵活性方面具有明显的优势#xff0c;但在性能方面却不如编译型语言如C或Rust。对于性能要求苛刻的应用程序#xff0c;如果纯粹使用Python编写可能会运行缓慢#xff0c;影响用户体验。因此#xff0c;如何利用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_times50):start time.time()for _ in range(test_times):fib(30)print(fTotal 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.toml和lib.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_times50):start time.time()for _ in range(test_times):fib(30)print(fTotal 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.w-s-a.com/news/373419/

相关文章:

  • 网站怎么自己做外贸网站案例
  • 做网站的优势公司网站怎么做站外链接
  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全
  • 网站的构架与组成建站公司兴田德润
  • php网站部署步骤邯郸哪有做网站的
  • 做设计什么设计比较好的网站南充市住房和城乡建设局考试网站
  • 郑州做系统集成的公司网站龙岩
  • 厦门SEO_厦门网站建设网络营销课程视频
  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗
  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设
  • 辽宁网站推广爱前端wordpress5.0.3主题
  • python怎么做网站贵阳网站制作
  • 深圳网站的优化seo网络推广有哪些