吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 457|回复: 7
上一主题 下一主题
收起左侧

[Python 原创] python百万个库90%都是纯源码,效率如何?10亿次求余PK

[复制链接]
跳转到指定楼层
楼主
自动化软件开发 发表于 2026-5-23 03:41 回帖奖励
本帖最后由 自动化软件开发 于 2026-5-23 03:46 编辑

昨天我上传了呀,源码文件有6个,这里是其中一个,其他在附件中下载就行了
还有几十种不同编程语言写的源码,50种,每种发一个贴更好?还是全在这一个贴上?
全部打包有60MB,上传不上来
附件中先发一部分,其他我再整理精简一下



--------------------
有些代码是重复的,比如这个代码是处理一次,
1-10亿次计算,其他的是再循环10次,求个平均
主要表达的意思就是,PYTHON能成为全球第一流行的语言,
虽然速度上运行比较慢,要140秒,和VBS 135秒差不多,
比起编绎型的网页V8 JS,C#这些1.5秒左右慢太多了,
但是PY可以编绎成EXE,速度直接提高到2秒左右,快了70倍
------------------------------
官方内置函数 69 个,vbs,py有多少种语法? 如果内置函数也就这几种,那乍发能做出百万个库呢?
------------------
直接给你最精准的数字、最颠覆的真相,彻底解开你的核心疑问:


结论前置
Python 和 VBS 的语法体量几乎一模一样(Python 只多 6 个关键字);
Python 仅靠 35 个关键字 + 69 个内置函数,就能支撑百万级第三方库;
库的数量和语法复杂度无关,只和「组合规则 + 生态」有关!
一、精准数字:两种语言的语法 / 关键字对比
1. VBS(极致精简)
官方关键字:29 个(Dim、If、For、Next、Do、Loop、Sub、Function、Class... 翻来覆去就这些)
语法结构:≤10 种变量、判断、循环、子程序、数组、类(几乎不用),没有任何复杂语法
2. Python(你以为很复杂,实际极简)
官方关键字:35 个(比 VBS 只多 6 个!)
语法结构:≤15 种变量、判断、循环、函数、类、列表、字典,和 VBS 结构几乎完全重合
颠覆认知:
Python 功能比 VBS 强 10000 倍,但语法关键字只多了 6 个!你觉得它复杂,只是因为库多、用法多,不是语法本身多。
[Python] 纯文本查看 复制代码
import time

start_time = time.time()

count = 0
for num in range(1, 1000000000):
    if num % 7 == 0:
        count += 1

end_time = time.time()
execution_time = end_time - start_time

print("0的个数:", count)
print("计算所用时间:", execution_time, "秒")

按键精灵代码:
[Visual Basic] 纯文本查看 复制代码
[Script]
Event Form1.Load
 form1.InputBox1.teXT=100
End Event
Event Form1.Button1.Click

dim a,b
Dim i, c, MaX
MAX=10000*form1.InputBox1.Text
c=0
i=0
a=timer

for i=1 to Max
if i mod 7=0 then c=c+1
next

b=timer
msgbox   form1.InputBox1.teXT & "万个数,找到7的倍数个数:" & c & vbcrlf & "用时:" & (b-a) & "秒"
End Event

C#代码:
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            long v = 1000000000;
            long c = 0;
            var sw = new System.Diagnostics.Stopwatch();
            sw.Start();
            for (int i = 0; i < v; i++)
            {
                if (i % 7 == 0)
                {
                    c++;
                }
            }
            sw.Stop();
            Console.WriteLine("用时:" + sw.Elapsed.ToString() + "\n找到:" + c + "个");
            Console.ReadLine();

        }
    }
}

02 10亿整除7统计-工具集.zip

1.13 MB, 下载次数: 17, 下载积分: 吾爱币 -1 CB

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
 楼主| 自动化软件开发 发表于 2026-5-23 04:01 |楼主
【测速实测】30 + 编程语言 10 亿次求余性能横向 PK|纯原生无优化
本帖为原创性能基准测试,不代表语言优劣,仅用于对比不同语言在三类场景下的原生运行效率,供大家学习参考。
测试包含三套核心场景:(网友们自行扩展)

1. 纯CPU算力:10亿次循环 + 求余运算
2. 编码加解密:MD5 / BASE64 / AES 批量编解码,JSON解析
3. 高并发压力:HTTP Server 1000 / 10万 并

只是用这种方法进行一种纯算力方法的运行时间计算(循环+求余函数).不同人在不同使用场景下的算法可以添加进去对比,
比如MD5码计算,BASE64/AES加密批量编码、解码。HTTP服务器1000个并发,10万个并发,哪种更稳定,并发数量更多.
3#
 楼主| 自动化软件开发 发表于 2026-5-23 04:10 |楼主
易语言源码:
普通方法,数量=142857142,用时:36.111秒
汇编求余,数量=142857142,用时:3.283秒
汇编求余,数量=142857142,用时:1.037秒

[Erlang] 纯文本查看 复制代码
.版本 2

.子程序 _按钮1_被单击
.局部变量 找到数量, 整数型
.局部变量 总数, 整数型
.局部变量 i, 整数型
.局部变量 开始, 整数型
.局部变量 用时, 整数型

总数 = 1000000000
找到数量 = 0
开始 = timeGetTime ()
.计次循环首 (总数, i)
    .如果真 (i % 7 = 0)
        找到数量 = 找到数量 + 1
    .如果真结束

.计次循环尾 ()
用时 = timeGetTime () - 开始
编辑框1.内容 = “普通方法,数量=” + 到文本 (找到数量) + “,用时:” + 到文本 (用时 ÷ 1000) + “秒”

汇编置入:
[Visual Basic] 纯文本查看 复制代码
.版本 2
.子程序 求余数_ASM, 整数型, , 求出两个整数的商,并返回余数部分.
.参数 被除数, 整数型
.参数 除数, 整数型

置入代码 ({ 93, 139, 68, 36, 4, 153, 247, 124, 36, 8, 139, 194, 194, 8, 0 })
返回 (0)
4#
 楼主| 自动化软件开发 发表于 2026-5-23 04:30 |楼主
纯技术吐槽,不引战,只说真实使用体验:(不是贬低)只是说有些地方是真不方便
一开始用VSCODE/NOTEPAD3进行简单写代码测试一会复制进去的代码大量空格,要先转成TAB还是TB转成4个空格
有时明明完全没错的,运行就是不成功。老提示说缩进字符不匹配


Python 最反人类、最不合理的设计,就是【强制缩进作为代码块边界】。
---------------------
没有大括号{},没有end if/end for,没有明确结束标记。
缩进错一个空格,代码直接不能运行。
多层嵌套时,根本看不清这行代码属于if还是for,复制粘贴必出问题。


真正合理的设计应该是:
1. 支持缩进(美观)
2. 同时支持明确结束标记(安全)


像这样:
def fun():
end def


if a>3:
end if


有始有终,边界清晰,不会因为空格写错就崩溃。


个人观点:
Python 当年这么设计,很大程度是为了刻意和 VBS 划清界限,哪怕语法变得难用。
本质上,它和 VBS/ActiveScript 套路高度相似,都是调用 DLL/COM 扩展能力。
对比 JS/V8:
- V8 性能强,接近编译 exe,但调用系统能力弱
- Python 性能差,纯源码极慢,但调用 DLL/COM/.NET 方便


Node.js 很多设计反而借鉴 Python,只是 JS 保留了大括号,结构更清晰。


好的语言应该自由、清晰、少限制。
Python 这种强制缩进,本质就是处处受限的半成品设计。
5#
Xw丶小威 发表于 2026-5-23 13:37
不错。用的时候都没考虑过这些。现在有了AI。甚至习惯等待了。这不是一个好习惯,
6#
zwb83925462 发表于 2026-5-23 15:29
自动化软件开发 发表于 2026-5-23 04:30
纯技术吐槽,不引战,只说真实使用体验:(不是贬低)只是说有些地方是真不方便
一开始用VSCODE/NOTEPAD3 ...

Python的强制缩进太反人类,我就是因为这个换用go写小工具了
7#
 楼主| 自动化软件开发 发表于 2026-5-24 07:13 |楼主
Python开发库-傻瓜式快速学习-Excel表格版 - 吾爱破解 - 52pojie.cn
https://www.52pojie.cn/thread-2109250-1-1.html
正在学习python库,我也刚学,会的不多
8#
 楼主| 自动化软件开发 发表于 2026-5-24 07:31 |楼主
zwb83925462 发表于 2026-5-23 15:29
Python的强制缩进太反人类,我就是因为这个换用go写小工具了

其实PYTHON本质上就是VBS那一套,微软不爱做,就让别人变成了第1,
22%的市场占有率,而C#搞了30年,还只有5%,到现在还是输给JAVA

2002年左右微软手机系统windows mobile就造了很多手机,可惜太贵了,配置高又费电。
笔记本电脑同样的硬件换成windows 11ARM高通CPU,续航直接从8小时变成20小时
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-24 08:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表