python-如何进行Python优化使得Python模块能够得到2倍性能提升

问题描述

如何进行Python优化使得Python模块能够得到2倍性能提升

目前要对一个含有Python模块和C++模块的项目(Python模块调用C++模块)进行优化,对方公司希望我们团队实现一个提升2倍python模块性能的优化编译器

求问应用什么技术可以使得python编译器能够获得2倍性能提升并且不存在C扩展性弱的问题?(目前pypy虽然有5倍,6性能提升但是C扩展弱不支持我这个项目) 目前我考虑 去修改pypy的C扩展性,牺牲pypy一部分的性能提升空间,来换取它对C扩展模块的支持,或者使用JIT即时编译技术 加入到CPython编译器 来获得2倍性能提升,但是不知道这两种方法的可行性如何,如果可能实现的话需要做那些技术工作。如果对pypy实现机理了解的高手希望能够指点我的困惑

解决方案

楼主 你也在学习PYTHON吗?
这是我积累的资料 希望能帮上忙
http://download.csdn.net/album/detail/1239

解决方案二:

http://www.jb51.net/article/56699.htm

解决方案三:

兄弟 还在不? 需要用C币买个东西 反正没人回答了 结贴送我点分啦 ^_^

时间: 2024-11-03 02:32:42

python-如何进行Python优化使得Python模块能够得到2倍性能提升的相关文章

【原创】Python 之快速性能优化(第二部分)

本文为翻译,原文地址:< Quick Python Performance Optimization: Part II >  This is the Part II of Quick Python Performance Optimizations. 本文是 Python 性能优化二两发的第二部分.  11. Use Map, Reduce and Filter instead of for loop where ever possible. 11. 尽可能使用 Map,Reduce 和 Fi

python疑问有关 随机优化 和 回溯算法

问题描述 python疑问有关 随机优化 和 回溯算法 据说以前比尔盖茨写了一个程序,就是全班里边只有他的座位四周是4个女生,其他人都不是.写一个这样的程序,要求输入教室里座位的行数和列数,男女生自动各佔一半,1,采用随机算法:2,如果可以,每次调整座位时,应该向更接近目标的方向发展,3,如果每一个教室行数和列数都是一致的,请统计不同的教室规模下平均调整的次数,并在excel中画出调整次数与教室里人数之间的关系曲线. 大一python作业 求大神点拨 第一二小问最好清晰指导!谢谢大神! 解决方案

python入门基础之用户输入与模块初认识_python

一.注释 当前行注释:# 被注释内容 多行注释:""" 被注释内容 """ 二.用户输入 #!/usr/bin/env python #_*_coding:utf-8_*_ #name = raw_input("What is your name?") #only on python 2.x name = input("What is your name?") print("Hello "

《Abaqus GUI程序开发指南(Python语言)》——第二章 Python语言基础2.1 Python语言的特点

第二章 Python语言基础 Abaqus GUI程序开发指南(Python语言)Python语言是一种动态解释型编程语言,其功能强大,简单易学,支持面向对象编程(object-oriented programming),虽然由于其动态性致使程序解释执行速度比编译语言慢,但是随着Python语言的不断优化以及计算机硬件的迅猛发展,Python语言将会受到越来越多用户的关注.Python具有开源.自由等特征.它的简洁性和易用性使程序的开发过程变得简单,特别适用于快速应用程序开发. 本章将简要介绍P

Python回顾与整理2:Python对象

0.说明                  说对象是面向对象编程语言最重要的一部分一点也不为过,没有了"对象",面向对象将无从谈起.Python也是如此,如果无法掌握对象,你很难有大的进步与提升. 1.Python对象 (1)对象特性         Python使用对象模型来存储数据,构造任何类型的值都是一个对象,所有的Python对象都拥有下面的三个特性: 身份:每个对象一唯一身份标识,可使用内建函数id()查看该值(可以认为这个值是该对象的内在地址) 类型:对象的类型决定了对象(

《 Python树莓派编程》——3.3 Python入门

3.3 Python入门 让我们开始学习Python吧.在树莓派上运行Python有3种不同的方法:使用内置的IDLE解释器,在终端内运行,或者用作脚本文件.我们先介绍IDLE. 3.3.1 通过IDLE运行Python IDLE编辑器类似于一个"沙盒",你无需编写全部脚本内容便可同Python进行交互,并观测它所做的事情.IDLE代表"Integrated DeveLopment Environment",集成开发环境,它也代表了对Eric Idle的一种尊敬,E

Python回顾与整理1:Python基础

0.说明                  学习Python其实也有好一段时间了,之前也做了不少笔记,但是要真正把Python学得很扎实,没有对Python系统的了解是远远不够的,哪怕是最基础的知识点,所以决定好好地回顾整理.         当然,就以<Python核心编程>这本书为纲,希望可以把自己对Python的理解连成系统的一条线. 1.语句和语法 `#`:注释 `\`:换行,如果是闭合操作符如`( )`,`[ ]`,`{ }`等,可以不使用`\` `:`:分号将代码头和代码体分开 `

Python Base of Scientific Stack(Python基础之科学栈)

Python Base of Scientific Stack(Python基础之科学栈) 1. Python的科学栈(Scientific Stack) NumPy NumPy提供度多维数组对象,以存储同构或者异构数据:它还提供操作这一数组对象的优化函数/方法. SciPy SciPy是一组子库和函数,实现科学或者金融中常常需要的重要标准功能: Matplotlib Matplotlib这是最流行的Python绘图和可视化库,提供2D和3D可视化功能. PyTables PyTables是最流

《面向ArcGIS的Python脚本编程》——1.8 Python脚本编辑器

1.8 Python脚本编辑器 一个脚本文件从本质上来说是一列可以由程序或脚本引擎运行的指令.脚本通常只是简单的文本文件,它有一个特定的文件扩展名并且使用特定的脚本语法编写指令.一个通用的文本编辑器可以打开和编辑大多数的脚本文件.然而,使用一个专门的脚本编辑器既可以实现更多的编辑功能,也可以直接运行脚本. 使用Python的方式很多,最基本的方式就是使用所谓的命令行.如果使用过其他编程语言,那么可能熟悉这种方式.在Windows操作系统中,单击Start按钮,然后再单击All Programs>