From: Charlie Savage Date: 2006-06-10T06:00:04+09:00 Subject: ruby-prof for windows --------------ms090806080302080407060002 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi everyone, I've ported Shugo Maeda excellent ruby-prof C extension to Windows. ruby-prof is a code profiler like the built-in ruby profiler but is orders of magnitude faster. I've sent my patch to Shugo. In the meantime, I've posted a Windows binary on my website for those who are interested. I've also written up an article about the changes I had to make which were fairly extensive. See: http://cfis.savagexi.com/articles/2006/06/09/porting-ruby-perf-to-windows Hope people find this helpful, Thanks, Charlie ruby-prof - http://raa.ruby-lang.org/project/ruby-prof/ windows port of ruby-prof - http://cfis.savagexi.com/articles/2006/06/09/porting-ruby-perf-to-windows --------------ms090806080302080407060002 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJAzCC AtwwggJFoAMCAQICEFby1ChIT+pmYLkFBWX20TIwDQYJKoZIhvcNAQEEBQAwYjELMAkGA1UE BhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMT I1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA2MDUxMzIyNTQyM1oX DTA3MDUxMzIyNTQyM1owQzEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEgMB4G CSqGSIb3DQEJARYRY2Zpc0BzYXZhZ2V4aS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw ggEKAoIBAQDDPyi9Z2s8673fAOxX6/EhWhAo2bb8/BcU7xiV49a9TWExEAufzQuAKvKdRWlm MKuTwdU/QKgrZ1bCcb3cIznHjFI5AmG4nkqUMzqzgzPDDwbiE6AXYXzdd+efDF1mVUQJF/nm N26xC576KC3e+T1jK2n4DosnIxqQlTVH02huREgMrnPDR82susVvtKa3BV1xx1Fm1+8qkISp 4Ym8LaBQ72nH879OFLHeH/1oP4FAp7qfZAWtlse8mSajhHN6mAH+wFUOG1yrNsM2mKVVAhIv ByolY+VTa9RBWXgvOhdmJyQd56fag85/zaUjQfUChiYBmx4IWVbc9TKtcx6btDxrAgMBAAGj LjAsMBwGA1UdEQQVMBOBEWNmaXNAc2F2YWdleGkuY29tMAwGA1UdEwEB/wQCMAAwDQYJKoZI hvcNAQEEBQADgYEAeCTsNZ/SvrF8JPbFBychryTZlDzu415g2JQDaPa9+gBFaMpWvsE/rzNO 2nBhz4nXayb8QQMA5+RjTavo/fEmittd2ZjNYItA7glkw0R01kmf/ZEWehLQrVoQ5bbKycED giA0ykm/936Gzin+RrXwYc9qp5CGawWFj7ceOqmUv8owggLcMIICRaADAgECAhBW8tQoSE/q ZmC5BQVl9tEyMA0GCSqGSIb3DQEBBAUAMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3 dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJl ZW1haWwgSXNzdWluZyBDQTAeFw0wNjA1MTMyMjU0MjNaFw0wNzA1MTMyMjU0MjNaMEMxHzAd BgNVBAMTFlRoYXd0ZSBGcmVlbWFpbCBNZW1iZXIxIDAeBgkqhkiG9w0BCQEWEWNmaXNAc2F2 YWdleGkuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwz8ovWdrPOu93wDs V+vxIVoQKNm2/PwXFO8YlePWvU1hMRALn80LgCrynUVpZjCrk8HVP0CoK2dWwnG93CM5x4xS OQJhuJ5KlDM6s4Mzww8G4hOgF2F83XfnnwxdZlVECRf55jdusQue+igt3vk9Yytp+A6LJyMa kJU1R9NobkRIDK5zw0fNrLrFb7SmtwVdccdRZtfvKpCEqeGJvC2gUO9px/O/ThSx3h/9aD+B QKe6n2QFrZbHvJkmo4RzepgB/sBVDhtcqzbDNpilVQISLwcqJWPlU2vUQVl4LzoXZickHeen 2oPOf82lI0H1AoYmAZseCFlW3PUyrXMem7Q8awIDAQABoy4wLDAcBgNVHREEFTATgRFjZmlz QHNhdmFnZXhpLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBAHgk7DWf0r6x fCT2xQcnIa8k2ZQ87uNeYNiUA2j2vfoARWjKVr7BP68zTtpwYc+J12sm/EEDAOfkY02r6P3x JorbXdmYzWCLQO4JZMNEdNZJn/2RFnoS0K1aEOW2ysnBA4IgNMpJv/d+hs4p/ka18GHPaqeQ hmsFhY+3HjqplL/KMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UE BhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl cyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJ KoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAw MFoXDTEzMDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25z dWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJ c3N1aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1 BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwL B+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZ cmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwQwYDVR0fBDwwOjA4oDagNIYy aHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFsRnJlZW1haWxDQS5jcmwwCwYD VR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODAN BgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82 L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5jowgT2Vfldr3 94fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCA2QwggNgAgEBMHYwYjEL MAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhBW8tQoSE/qZmC5 BQVl9tEyMAkGBSsOAwIaBQCgggHDMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI hvcNAQkFMQ8XDTA2MDYwOTIwNTgxM1owIwYJKoZIhvcNAQkEMRYEFIi6SaY5Irqxe5apBMKI qhYHte3AMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0G CCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGFBgkrBgEEAYI3EAQxeDB2 MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQu MSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQVvLUKEhP 6mZguQUFZfbRMjCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQK ExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29u YWwgRnJlZW1haWwgSXNzdWluZyBDQQIQVvLUKEhP6mZguQUFZfbRMjANBgkqhkiG9w0BAQEF AASCAQAxhzeIjEeAEGosWU/WEQXl23l7IiiAIWkNDfyA4qFXt9CJi7P6STJgxP/qQ2JCxIpm 55kL2U4vnbxGuQRe54VvG7FeK9b784vxfNXJRzJCvRB94RoysqmPaUCTVA0HL9WjQaQuQ+6i uIsspPvJXxl5NbMtYU7VJ+tpLKOrvR6r2R9yKbEnRtuIoYEp5jSQYHk2eEbOFg3PbebJ7ocT hbqZ2/x/pgTFgS3RXzT1mEv8S6ANBp6J4119mNEkZXtpDriGyed9S1NUkH8mGdXg0WWi6lvl EBXYR+wtpHCSyJ6o/MVRP37jPHi2tQQNV7IqYd9OaWjfl8IsHLqGEAGtYRonAAAAAAAA --------------ms090806080302080407060002--