Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Apr 2002 07:36:58 +0900
From:      Hye-Shik Chang <perky@fallin.lv>
To:        ports@FreeBSD.org
Subject:   icc-compiled Python
Message-ID:  <20020419073658.A32996@fallin.lv>

next in thread | raw e-mail | index | archive | help

--dDRMvlgZJXvWKvBx
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hello!

JFYI:
 I compiled python using each of gcc and icc.
 (on compiling with icc, I compiled 6 sources with gcc by hand
  to avoid icc's error hehe.)
 Their binaries have visible speed differences.

 This is a benchmark/pybench result.

     PYBENCH 1.0
    =20
     Machine Details:
        Platform ID:  FreeBSD-4.5-STABLE-i386-32bit-ELF
        Python:       2.2.
icc     Compiler:     C
gcc     Compiler:     GCC 2.95.3 20010315 (release) [FreeBS
icc     Build:        Apr 19 2002 06:59:32 (#1
gcc     Build:        Jan 21 2002 20:19:08 (#1
    =20
     Tests:                              per run    per oper.   overhead
     ----------------------------------------------------------------------=
--
icc           BuiltinFunctionCalls:     155.78 ms    1.22 us    0.39 m
gcc           BuiltinFunctionCalls:     171.13 ms    1.34 us    0.78 m
icc            BuiltinMethodLookup:     258.83 ms    0.49 us    1.17 m
gcc            BuiltinMethodLookup:     382.42 ms    0.73 us    1.95 m
icc                  CompareFloats:     131.72 ms    0.29 us    1.17 m
gcc                  CompareFloats:     200.08 ms    0.44 us    1.56 m
icc          CompareFloatsIntegers:     258.20 ms    0.57 us    1.17 m
gcc          CompareFloatsIntegers:     346.09 ms    0.77 us    1.56 m
icc                CompareIntegers:     192.30 ms    0.21 us    2.34 m
gcc                CompareIntegers:     299.26 ms    0.33 us    3.12 m
icc         CompareInternedStrings:     136.76 ms    0.27 us    3.91 m
gcc         CompareInternedStrings:     202.73 ms    0.41 us    5.08 m
icc                   CompareLongs:     141.05 ms    0.31 us    1.17 m
gcc                   CompareLongs:     203.91 ms    0.45 us    1.56 m
icc                 CompareStrings:     189.10 ms    0.38 us    3.91 m
gcc                 CompareStrings:     262.03 ms    0.52 us    5.08 m
icc                 CompareUnicode:     164.92 ms    0.44 us    3.12 m
gcc                 CompareUnicode:     231.21 ms    0.62 us    4.30 m
icc                  ConcatStrings:     394.49 ms    2.63 us    1.56 m
gcc                  ConcatStrings:     246.33 ms    1.64 us    1.95 m
icc                  ConcatUnicode:     499.96 ms    3.33 us    1.56 m
gcc                  ConcatUnicode:     369.77 ms    2.47 us    2.34 m
icc                CreateInstances:     211.29 ms    5.03 us    1.17 m
gcc                CreateInstances:     336.64 ms    8.02 us    1.95 m
icc        CreateStringsWithConcat:     142.19 ms    0.71 us    1.56 m
gcc        CreateStringsWithConcat:     229.18 ms    1.15 us    1.95 m
icc        CreateUnicodeWithConcat:     225.04 ms    1.13 us    1.56 m
gcc        CreateUnicodeWithConcat:     258.87 ms    1.29 us    1.95 m
icc                   DictCreation:     172.27 ms    1.15 us    1.17 m
gcc                   DictCreation:     300.86 ms    2.01 us    1.56 m
icc              DictWithFloatKeys:     390.70 ms    0.65 us    3.91 m
gcc              DictWithFloatKeys:     508.12 ms    0.85 us    5.08 m
icc            DictWithIntegerKeys:     225.12 ms    0.38 us    3.91 m
gcc            DictWithIntegerKeys:     285.59 ms    0.48 us    5.08 m
icc             DictWithStringKeys:     232.07 ms    0.39 us    3.52 m
gcc             DictWithStringKeys:     272.19 ms    0.45 us    5.47 m
icc                       ForLoops:     235.66 ms   23.57 us    0.00 m
gcc                       ForLoops:     343.36 ms   34.34 us    0.78 m
icc                     IfThenElse:     231.45 ms    0.34 us    2.73 m
gcc                     IfThenElse:     347.03 ms    0.51 us    3.91 m
icc                    ListSlicing:     124.61 ms   35.60 us    0.39 m
gcc                    ListSlicing:     163.71 ms   46.77 us    0.39 m
icc                 NestedForLoops:     152.19 ms    0.43 us    0.00 m
gcc                 NestedForLoops:     224.80 ms    0.64 us    0.00 m
icc           NormalClassAttribute:     212.15 ms    0.35 us    1.56 m
gcc           NormalClassAttribute:     313.83 ms    0.52 us    2.34 m
icc        NormalInstanceAttribute:     219.18 ms    0.37 us    1.95 m
gcc        NormalInstanceAttribute:     317.03 ms    0.53 us    2.73 m
icc            PythonFunctionCalls:     216.84 ms    1.31 us    1.17 m
gcc            PythonFunctionCalls:     268.01 ms    1.62 us    1.56 m
icc              PythonMethodCalls:     179.22 ms    2.39 us    0.39 m
gcc              PythonMethodCalls:     231.48 ms    3.09 us    0.39 m
icc                      Recursion:     179.49 ms   14.36 us    1.17 m
gcc                      Recursion:     215.82 ms   17.27 us    1.56 m
icc                   SecondImport:     162.11 ms    6.48 us    0.39 m
gcc                   SecondImport:     240.12 ms    9.60 us    0.39 m
icc            SecondPackageImport:     169.92 ms    6.80 us    0.39 m
gcc            SecondPackageImport:     244.02 ms    9.76 us    0.39 m
icc          SecondSubmoduleImport:     197.30 ms    7.89 us    0.39 m
gcc          SecondSubmoduleImport:     291.64 ms   11.67 us    0.39 m
icc        SimpleComplexArithmetic:     127.34 ms    0.58 us    0.78 m
gcc        SimpleComplexArithmetic:     317.77 ms    1.44 us    0.78 m
icc         SimpleDictManipulation:     152.07 ms    0.51 us    1.17 m
gcc         SimpleDictManipulation:     190.04 ms    0.63 us    1.17 m
icc          SimpleFloatArithmetic:     173.09 ms    0.31 us    1.95 m
gcc          SimpleFloatArithmetic:     333.48 ms    0.61 us    2.73 m
icc       SimpleIntFloatArithmetic:     173.48 ms    0.26 us    2.34 m
gcc       SimpleIntFloatArithmetic:     262.50 ms    0.40 us    3.12 m
icc        SimpleIntegerArithmetic:     171.91 ms    0.26 us    2.34 m
gcc        SimpleIntegerArithmetic:     261.80 ms    0.40 us    2.73 m
icc         SimpleListManipulation:     145.70 ms    0.54 us    1.17 m
gcc         SimpleListManipulation:     207.03 ms    0.77 us    1.56 m
icc           SimpleLongArithmetic:      97.15 ms    0.59 us    0.39 m
gcc           SimpleLongArithmetic:     208.63 ms    1.26 us    0.78 m
icc                     SmallLists:     283.95 ms    1.11 us    1.95 m
gcc                     SmallLists:     373.63 ms    1.47 us    3.52 m
icc                    SmallTuples:     247.77 ms    1.03 us    1.17 m
gcc                    SmallTuples:     327.62 ms    1.37 us    1.95 m
icc          SpecialClassAttribute:     209.84 ms    0.35 us    1.95 m
gcc          SpecialClassAttribute:     311.45 ms    0.52 us    2.73 m
icc       SpecialInstanceAttribute:     245.00 ms    0.41 us    1.95 m
gcc       SpecialInstanceAttribute:     418.48 ms    0.70 us    2.73 m
icc                 StringMappings:     535.74 ms    4.25 us    1.56 m
gcc                 StringMappings:     315.66 ms    2.51 us    2.34 m
icc               StringPredicates:     231.09 ms    0.83 us    4.30 m
gcc               StringPredicates:     288.24 ms    1.03 us    5.47 m
icc                  StringSlicing:     231.56 ms    1.32 us    1.95 m
gcc                  StringSlicing:     191.72 ms    1.10 us    2.34 m
icc                      TryExcept:     382.11 ms    0.25 us    3.91 m
gcc                      TryExcept:     482.50 ms    0.32 us    5.08 m
icc                 TryRaiseExcept:     136.33 ms    9.09 us    1.17 m
gcc                 TryRaiseExcept:     260.16 ms   17.34 us    1.56 m
icc                   TupleSlicing:     157.42 ms    1.50 us    0.39 m
gcc                   TupleSlicing:     202.62 ms    1.93 us    0.39 m
icc                UnicodeMappings:     255.04 ms   14.17 us    1.95 m
gcc                UnicodeMappings:     414.26 ms   23.01 us    1.95 m
icc              UnicodePredicates:     207.54 ms    0.92 us    4.69 m
gcc              UnicodePredicates:     285.35 ms    1.27 us    7.03 m
icc              UnicodeProperties:     239.41 ms    1.20 us    5.08 m
gcc              UnicodeProperties:     273.63 ms    1.37 us    6.25 m
icc                 UnicodeSlicing:     274.41 ms    1.57 us    2.34 m
gcc                 UnicodeSlicing:     233.87 ms    1.34 us    2.73 m
     ----------------------------------------------------------------------=
--
icc             Average round time:   13080.47 m
gcc             Average round time:   17147.66 m

 err.. That's it!


Regards,

--
Hye-Shik Chang <perky@fallin.lv>
Yonsei University, Seoul

--dDRMvlgZJXvWKvBx
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
Comment: For info see http://www.gnupg.org

iD8DBQE8v0qJDWUsWc/bS6QRAsjdAKDTlxV1tsH5+vUuftPdnx2gjcXQUQCgqdTK
aUmmBW3CmubgWdq5r0sa/dw=
=t1gc
-----END PGP SIGNATURE-----

--dDRMvlgZJXvWKvBx--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020419073658.A32996>