V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qceytzn
V2EX  ›  分享发现

发现个事: windows 系统上,同一个程序同一个版本号的, 64 位的程序一般都比 32 位的体积要大一些,但是在 linux 系统上, 64 位的往往比 32 位的还要小那么一点点,这是为什么?

  •  
  •   qceytzn · 2016-10-28 03:23:52 +08:00 · 3094 次点击
    这是一个创建于 2986 天前的主题,其中的信息可能已经有所发展或是发生改变。
    12 条回复    2016-10-28 18:04:10 +08:00
    ryd994
        1
    ryd994  
       2016-10-28 06:00:57 +08:00 via Android
    因为 Windows 上要自带很多库吧
    Linux 上是靠包管理维护 dependency 的
    tan90ds
        2
    tan90ds  
       2016-10-28 07:18:36 +08:00
    33.6 MB -> https://www.archlinux.org/packages/core/i686/glibc/
    37.7 MB -> https://www.archlinux.org/packages/core/x86_64/glibc/

    先问是不是,再问为什么。例子很多,不胜枚举。
    loading
        3
    loading  
       2016-10-28 08:18:12 +08:00 via Android
    外国人普遍比国人要强壮
    snnn
        4
    snnn  
       2016-10-28 08:52:46 +08:00 via Android
    你看错了
    Joway
        5
    Joway  
       2016-10-28 09:00:40 +08:00
    这个有很多可能,首先, 程序大小和位数本来就关系不大
    strwei
        6
    strwei  
       2016-10-28 12:45:26 +08:00
    你有没有发现 ios 安装包包都比 Android 包大很多
    rhen
        7
    rhen  
       2016-10-28 13:04:23 +08:00 via Android
    @strwei ios 不允许从在线更新程序代码应该
    nicegoing
        8
    nicegoing  
       2016-10-28 13:08:08 +08:00 via iPhone
    @rhen iOS 的安装包一般相当于安卓的 2 倍
    doubleflower
        9
    doubleflower  
       2016-10-28 13:17:48 +08:00
    安装包大小无所谓, 64 位程序运行比 32 位内存占用大多了才有关系,特别是在小内存 VPS 上要优先用 32 位。
    mozutaba
        10
    mozutaba  
       2016-10-28 13:36:13 +08:00
    @doubleflower 你头像是啥
    xdeng
        11
    xdeng  
       2016-10-28 13:43:48 +08:00
    @strwei 因为 iOS 包里 包含了两个程序 一个 32 位的 一个 64 位的。
    loveminds
        12
    loveminds  
       2016-10-28 18:04:10 +08:00
    @doubleflower 1 核 1G ?那种并不适合跑资源开销大的东西
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:09 · PVG 05:09 · LAX 13:09 · JFK 16:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.