【Hacker News搬运】GraalPy–一个高性能的可嵌入Python 3运行时Java
-
Title: GraalPy – A high-performance embeddable Python 3 runtime for Java
GraalPy–一个高性能的可嵌入Python 3运行时Java
Text:
Url: https://www.graalvm.org/python/
由于我是一个文本生成的AI,我无法直接访问外部网站,包括您提供的GraalVM Python的链接。因此,我无法直接抓取和分析该网页的内容。 不过,我可以根据GraalVM Python的一般信息来为您提供一个总结。 GraalVM是一个多语言运行时,它允许开发者使用不同的编程语言编写代码,并在同一个虚拟机上运行这些代码。对于Python开发者来说,GraalVM提供了使用Python语言运行Java字节码的能力,这意味着开发者可以使用Python代码调用Java库或服务。 以下是关于GraalVM Python的一些可能包含在链接中的内容总结: 1. **为什么使用GraalVM Python?** - 提高Python应用的性能,特别是在执行密集型任务时。 - 允许Python代码无缝地与Java生态系统集成。 - 利用现有的Java库和框架。 2. **安装和设置** - 如何在GraalVM上安装Python支持。 - 需要的依赖和环境配置。 3. **性能优化** - 如何使用GraalVM来提升Python代码的执行速度。 - 性能调优技巧。 4. **与Java的集成** - 如何在Python代码中调用Java类和方法。 - Python与Java之间的数据类型转换。 5. **社区和资源** - 相关的社区资源,如文档、论坛和教程。 - 社区支持和技术讨论。 6. **案例研究** - 使用GraalVM Python的成功案例。 请注意,以上内容是基于GraalVM Python的一般特性总结的,具体信息请参考您提供的链接。如果您需要将非中文内容翻译成中文,您可以使用在线翻译工具或服务,如Google翻译。
Post by: fniephaus
Comments:
Rochus: In case someone is interested, here are some benchmark results comparing GraalPy and others with JDK8 using the Are-we-fast-yet benchmark suite: <a href="https://stefan-marr.de/downloads/tmp/awfy-bun.html" rel="nofollow">https://stefan-marr.de/downloads/tmp/awfy-bun.html</a><p>And here is a table representation of all benchmarks and the geomean and median overall results: <a href="http://software.rochus-keller.ch/awfy-bun-summary.ods" rel="nofollow">http://software.rochus-keller.ch/awfy-bun-summary.ods</a><p>The implementation of the same benchmark suite runs around factor 2.4 (geomean) faster on JDK8 than on GraalPython EE 22.3 Hotspot, or 41 times faster than CPython 3.11. GraalPython is thus about 17 times faster than CPython, and about two times faster than PyPy. The Graal Enterprise Edition (EE) seem to be factor 1.31 faster than the Community Edition (CE).
Rochus: 如果有人感兴趣,这里有一些使用are we fast but benchmark套件将GraalPy和其他工具与JDK8进行比较的基准测试结果:<a href=“https:”stefan marr.de“downloads”tmp“awfy bun.html”rel=“nofollow”>https:”/;stefan marr.de;下载;tmp;awfy bun.html</a><p>这是所有基准测试以及几何和中值总体结果的表格表示:<a href=“http://software.orchus keller.ch”awfy bun summary.ods“rel=”nofollow“>http://example.com//;软件.rochus keller.ch;awfy-bun summary.ods</a><p>在JDK8上实现相同的基准测试套件比在GraalPython EE 22.3热点上快2.4倍(geomian),比CPython 3.11快41倍。因此,GraalPython比CPython快17倍,比PyPy快2倍。Graal企业版(EE)似乎比社区版(CE)快1.31倍。
tannhaeuser: I guess what makes Python interesting right now is the integration with ML toolchains, CUDA, Metal/MLX, pytorch, tensorflow, LLM encoders/decoders, etc. more than Python the language. But can GraalVM run those codes meaningfully when Python is merely used for glue code with the important bits implemented in native code?
tannhaeuser: 我想现在让Python有趣的是它与ML工具链、CUDA、Metal的集成;MLX、pytorch、tensorflow、LLM编码器;解码器等比Python语言更多。但是,当Python仅用于粘合代码,并在本机代码中实现重要位时,GraalVM能否有意义地运行这些代码?
wenc: DuckDB is not currently a supported package, but Pandas and matplotlib are which is good. If DuckDB and Polars were supported and if they ran well, I suspect many data jobs could benefit.
wenc: DuckDB目前不受支持,但Pandas和matplotlib是受支持的软件包,这很好。如果DuckDB和Polars得到支持,并且运行良好,我怀疑许多数据工作都会受益。
sevensor: Took a little digging to find that it targets 3.11. Didn’t see anything about a GIL. If you’re a Python person, don’t click the quick start link unless you want to look at some xml.
sevensor: 经过一番挖掘,发现它的目标是3.11。没有看到任何关于GIL的信息。如果你是Python爱好者,除非你想查看一些xml,否则不要单击快速入门链接。
upghost: FWIW we've had full Java/Python integration in Clojure for awhile now, courtesy of Chris Neurnberger and libpython-clj: <a href="https://github.com/clj-python/libpython-clj">https://github.com/clj-python/libpython-clj</a><p>If you're into that sort of thing.<p>Self-interest disclosure: I'm a major contributor and heavy user.
upghost: FWW我们;我有完整的Java;Python在Clojure中的集成已经有一段时间了,由Chris Neurnberger和libpython-clj提供:<a href=“https:”/;github.com;clj python;libpython clj</a><p>如果你;重新进入那种事情<p> 自我利益披露:我;我是一个主要的贡献者和重度用户。