Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Jan 2019 08:50:10 -0800
From:      Brian Neal <brian@aceshardware.com>
To:        Alejandro Martinez <unledev@gmail.com>
Cc:        freebsd-hackers@freebsd.org, Garance A Drosehn <drosih@rpi.edu>
Subject:   Re: Speculative: Rust for base system components
Message-ID:  <E0CA1E33-C096-44DC-B494-DE3B87237E57@aceshardware.com>
In-Reply-To: <CAFwFPkziF%2BEvZ2fEv1fErfmDujPm9UhxvoYUBoCo-%2BtjXtBWmw@mail.gmail.com>
References:  <ca76e5f7-6e59-bd67-144a-90ad66f0252e@metricspace.net> <7d7bc47d-04cf-2f9b-00a3-e3d9d92b3623@aceshardware.com> <72922F2C-9D27-47AA-BB1C-2DA8589CF008@rpi.edu> <92bd5362-d898-aa12-8f3d-9fbe23f38e0c@aceshardware.com> <CAFwFPkziF%2BEvZ2fEv1fErfmDujPm9UhxvoYUBoCo-%2BtjXtBWmw@mail.gmail.com>

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

--Apple-Mail-2C9A0CE4-97A1-49AD-84CE-7509CFF418D9
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Sure!

Just go to http://godbolt.org/ and type a small program in each language, en=
ter the appropriate compilation flags and compare the output. The function I=
 used took a count as a parameter, iterated through the count, summed up odd=
 numbers and returned the sum.

Cheers,

-Brian

Sent from my iPhone

> On Jan 4, 2019, at 3:02 AM, Alejandro Martinez <unledev@gmail.com> wrote:
>=20
> Hi Brian,
>=20
>> On Tue, Jan 1, 2019 at 7:02 AM Brian Neal <brian@aceshardware.com> wrote:=

>>=20
>> It was a debug build with no optimization for either compiler. But we
>> can easily run a variety of settings for comparison:
>>=20
>> Compiler              Flags                 Inst. Count Build Time
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>> clang 7.0.0           none                           33 296ms
>>                       -O3                            23 341ms
>> rustc 1.31.0          none                          110 606ms
>>                       -C opt-level=3D3                 67 643ms
>> gcc 8.2               none                           37 211ms
>>                       -O2                            24 249ms
>>                       -O3                          119* 206ms
>>=20
>> * With -O3, gcc unrolled and vectorized the loop. The other compilers
>> did not emit vectorized code at any of the standard optimization levels.
>>=20
>> So, essentially, double the build time and ~3 times the code for the
>> same logic.
>=20
> Can you share your exact tests so others can replicate?
>=20
> Thanks,
>  Alex
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"=


--Apple-Mail-2C9A0CE4-97A1-49AD-84CE-7509CFF418D9
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCBfMw
ggXvMIIE16ADAgECAhBAAWIlyeWHXiIZxzH/ofDPMA0GCSqGSIb3DQEBCwUAMDoxCzAJBgNVBAYT
AlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxFzAVBgNVBAMTDlRydXN0SUQgQ0EgQTEyMB4XDTE4MDMx
NDE4MzMzMVoXDTE5MDMxNDE4MzMzMVowgYkxLzAtBgNVBAsMJlZlcmlmaWVkIEVtYWlsOiBicmlh
bkBhY2VzaGFyZHdhcmUuY29tMSUwIwYJKoZIhvcNAQkBFhZicmlhbkBhY2VzaGFyZHdhcmUuY29t
MS8wLQYKCZImiZPyLGQBARMfQTAxNDI3RDAwMDAwMTYyMjVDOUU1NEMwMDAxNzJGMTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBALhyBKgQXz2NuGB7Bzr5WREwCvKCHPzM3k+4ETElnThi
eDR5lnB3DvOpQOY/WWC2GmHCe0OQPp75JSbDXq7OiuRcU4TikJ4Lh0X00FtWqh8SiwmqyY20jojA
PACJAhvKU8FKWfVZ6OiSkZDTwhwGfl70YJZNtPOSUeMJtY0g9ffJpQOfl4mzbU3qX2WcFI6hGM+x
Kvl9BCezllYpxGPjaEzBl4lhx2y9y/nZs3DdsR/hx0kKwYFF9d3vzV5tYDXS/Xi2yQCLdfgOzJ3r
+mHhGo7CfCyvJGXzxh19KYLsk5tkP+99EBvOgxYZkx2KVAV7BEnqroVqiDVfKGwIiXiOkykCAwEA
AaOCAp8wggKbMA4GA1UdDwEB/wQEAwIFoDCBhAYIKwYBBQUHAQEEeDB2MDAGCCsGAQUFBzABhiRo
dHRwOi8vY29tbWVyY2lhbC5vY3NwLmlkZW50cnVzdC5jb20wQgYIKwYBBQUHMAKGNmh0dHA6Ly92
YWxpZGF0aW9uLmlkZW50cnVzdC5jb20vY2VydHMvdHJ1c3RpZGNhYTEyLnA3YzAfBgNVHSMEGDAW
gBSkc9rvaTWKdcygGXsIMvhrieRC7DAJBgNVHRMEAjAAMIIBLAYDVR0gBIIBIzCCAR8wggEbBgtg
hkgBhvkvAAYLATCCAQowSgYIKwYBBQUHAgEWPmh0dHBzOi8vc2VjdXJlLmlkZW50cnVzdC5jb20v
Y2VydGlmaWNhdGVzL3BvbGljeS90cy9pbmRleC5odG1sMIG7BggrBgEFBQcCAjCBrhqBq1RoaXMg
VHJ1c3RJRCBDZXJ0aWZpY2F0ZSBoYXMgYmVlbiBpc3N1ZWQgaW4gYWNjb3JkYW5jZSB3aXRoIApJ
ZGVuVHJ1c3QncyBUcnVzdElEIENlcnRpZmljYXRlIFBvbGljeSBmb3VuZCBhdCBodHRwczovL3Nl
Y3VyZS5pZGVudHJ1c3QuY29tL2NlcnRpZmljYXRlcy9wb2xpY3kvdHMvaW5kZXguaHRtbDBFBgNV
HR8EPjA8MDqgOKA2hjRodHRwOi8vdmFsaWRhdGlvbi5pZGVudHJ1c3QuY29tL2NybC90cnVzdGlk
Y2FhMTIuY3JsMCEGA1UdEQQaMBiBFmJyaWFuQGFjZXNoYXJkd2FyZS5jb20wHQYDVR0OBBYEFBgK
MyeLKbLzjyTWuYz7VdJKoHB8MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDANBgkqhkiG
9w0BAQsFAAOCAQEA0WwXTVjWeVNWZFh5MGDxyAgd7JyLf/SO/dRyNpI1l5ddODm1P1YwYhB6M/i1
8cdO45UHBpzeNwMdSoeBnHEQwjwDMiGL4+BMYHuo+ygrTlKJkTLfNRUJZWRrYLk2Y3KxroVf96Mp
avIlsZDHgjUM2jCIcsfjQ/HapK9S8n1TvMloDFmByBAB4Eo5/1YOXEHh8Ifcsvrwqan8Vblt+e3t
aGkppF58osSp3B7/G4vn3kGv/UvH3dfAx9hgku+HDGMkO3ACo0DXsossN3vXCQklVvimCqzZQtGC
W+ff6D9TtCiEI/P80e9DQ7oyc6Z6w7jYjjKtssKPRi7ioBvFeHSfljGCAqYwggKiAgEBME4wOjEL
MAkGA1UEBhMCVVMxEjAQBgNVBAoTCUlkZW5UcnVzdDEXMBUGA1UEAxMOVHJ1c3RJRCBDQSBBMTIC
EEABYiXJ5YdeIhnHMf+h8M8wDQYJYIZIAWUDBAIBBQCgggEpMBgGCSqGSIb3DQEJAzELBgkqhkiG
9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE5MDEwNDE2NTAxMFowLwYJKoZIhvcNAQkEMSIEIAHcjjCF
FWPQtrMPGCKJgSa5n/4YJSc7ZFaDf+zcdYQDMF0GCSsGAQQBgjcQBDFQME4wOjELMAkGA1UEBhMC
VVMxEjAQBgNVBAoTCUlkZW5UcnVzdDEXMBUGA1UEAxMOVHJ1c3RJRCBDQSBBMTICEEABYiXJ5Yde
IhnHMf+h8M8wXwYLKoZIhvcNAQkQAgsxUKBOMDoxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVu
VHJ1c3QxFzAVBgNVBAMTDlRydXN0SUQgQ0EgQTEyAhBAAWIlyeWHXiIZxzH/ofDPMA0GCSqGSIb3
DQEBAQUABIIBAHfdRIenUeLlnA7wheRrrxNBkUFRT/8mehsYDOTm5szFuA+8UPFWVlyYYtpthaCb
d7WYjVNq1ZmzMmFrlVCdka1koRJOEUOOCQCqUxlB4qt4Ab9UiNgR+r5fR7cH2c2yvvj/muwfSRGr
GE1lxp9S6GewCNThkUJXc3lxctVG7GwumMYm4UbuDQjCLnpZmqQrkIBZddmVVKd5fOvuFDbh4pT9
dEjvrh5MsmyVg6saOM2QRyN0uquIjgTXlikKVgP03Geu57Ad8ccAposJvfrU66G81L8MnniG7E4V
FKUsPdwMFJuiw1GrDKZ7nAEKaonh1CRKXwATUPMejJQVN6HdidEAAAAAAAA=

--Apple-Mail-2C9A0CE4-97A1-49AD-84CE-7509CFF418D9--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E0CA1E33-C096-44DC-B494-DE3B87237E57>