Merhaba arkadaşlar biz #dedeler kanalı olarak benchmark yapalım diye boş bir uğraşa girdik. TC No Algoritması kullanarak ve bunu doğrulayarak 80 bin adet tc kimlik oluşturduk tabi ki bunların kodlarını buradan vermem etik olmaz. Fakat deneme kodlarını verebilirim herhalde neyse. Aşağıda chart biçiminde saniye cinsinden hangi dilin ne kadar sürede bu testi tamamladığını yazıyor. Py2 #1 benim yazdığım kod py 2 # 2 ise kanaldan korns'un yazdığı koddur. Gambas kodunu ise trollerin en büyüğü command yazmıştır. Teşekkürler Python kodları syntax highlighter'a hata verdirtiyor bu yüzden siteden inceleyebilirsiniz. Public Sub Main Dim sayac As Integer Dim liste As New String Dim kontrol As String Dim dosya As File dosya = Open "/home/ka1/gamn/tcliste. txt" For Output Append sayac = 0 Do kontrol = tckimlik If Not liste. Exist liste. Add Print #dosya, kontrol sayac += 1 Print sayac Endif If sayac = 80000 Then Break Endif Loop dosya. Close End Public Function ilkdokuz As String Dim numara As Integer 'Randomize numara = Rand(100000000, 999999999) Return Str End #command @doganaydin Go kodunu yazınca onu da ekliycem :)C ile yazmak isteyen varsa kodu atarsanız denerim. Not:Testler linuxda time ile yapılmıştır. Test bilgisayarı :Core i5 2410m 2.4GHZ İşlemci6 GB Ddr3 1333mhz ram5200RPM HDDhttp://www.enesergn.net/python-2gambas-benchmark-test. py

doğrulamayı nasıl yaptınız? 2.5 saniyede bitirildiğine gre web tabanlı bir doğrulama işlemi yok sanırım, sadece ürettiğiniz kimlik noları, oluşturma algoritmasında test ettiniz sanırım? Algoritma olarak test ettik hocam çeşitli devlet sitelerinde vs Yani TC No Algoritması doğru kafadan sayı oluşturmuyor GoLang eklenmiştir.

Ekibe nasıl dahil oluyoruz :d Si vis pacem para bellum.

Bu arada eğer linuxda çalışabilicek kodlar yazarsanız eklerim grafiğe güzel birşey olur :) Java, Bash script , C vs. 0x656e tarafından 16/Haz/15 00:44 tarihinde düzenlenmiştir

şimdi anlayamadığım bir şey var, oluşturduğunuz tc kimlikleri belirli bir algoritma ile oluşturdunuz ondan sonra da aynı algoritma ile mi doğrulama yaptınız? bir soru daha soracaktım da unuttum :) bir de kullandığınız belli bir search algoritması var mı, zellikle 2.5 sn çıkaran arkadaşın kullandığı algoritmayı merak ettim unbalanced tarafından 16/Haz/15 01:31 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

2. Python kodunu ( py #2 ) pypy ile denediğimizde şu sonucu cıkarttı :0m1.219sEk olarak belirtmek isterim : Py #2 de kendi içinde time hesaplaması da var 0x656e tarafından 16/Haz/15 14:08 tarihinde düzenlenmiştir

tc oluşturma algoritmasını kullanarak oluşturduğunuzu biliyorum ama sanırım sizin şuan yapmak istediğiniz sadece oluşturduğunuz kimlik numaralarının doğruluğunu benchmark testleriyle gstermek. Merak ettiğim şey en hızlı şekilde doğrulayan kodu grebilmek :) belirli bir algoritma mı kullanmış arakdaş yoksa kendisi mi geliştirmiş. kafam biraz dağınık pek anlaşılır yazamamış olabilirim Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

go da go f. WriteString byle bişey kullanman satır karışmalarına yazdığın stringin bozulmasına vs. neden olmuyor mu? edit1 gerçi tckimlik oluşturma süresi yazma süresinden fazla olduğundan dolayı bişey olmayabilir edit2. yok yok bişey olmaz :D bilmiyorum hocam onu doganaydın'a sorucan :)SinusX mesaj atıyorum hocam

go da go f. WriteString byle bişey kullanman satır karışmalarına yazdığın stringin bozulmasına vs. neden olmuyor mu? edit1 gerçi tckimlik oluşturma süresi yazma süresinden fazla olduğundan dolayı bişey olmayabilir edit2. yok yok bişey olmaz :D detCode tarafından 16/Haz/15 02:22 tarihinde düzenlenmiştir Who is detCode?

Go Lang de küçük düzeltmelerle çok başarılı bir süre çıkartıldı ortaya

Algoritmayı verirseniz C, C++ ve C# ile kod yazabilirim. public class TCKimlik { private int _rakamlar = new int ; public TCKimlik { if(Rakamlar. Length!= 9) if(Rakamlar <= 0) for(int i=0; i < 9; ++i) { if(Rakamlar >= 0 && Rakamlar <= 9) } } public TCKimlik { if(Rakamlar. Length!= 9) if(Rakamlar '0') for(int i=0; i < 9; ++i) { if(Rakamlar >= '0' && Rakamlar <= '9') } } public string TCKimlikNoOluştur { int tekler = _rakamlar + _rakamlar + _rakamlar + _rakamlar + _rakamlar ; int ciftler = _rakamlar + _rakamlar + _rakamlar + _rakamlar ; int tc10 = ((tekler 7) - ciftler) % 10; int tc11 = (tekler + ciftler + tc10) % 10; StringBuilder sb = new StringBuilder(11); for(int i = 0; i < 9; ++i) return sb. Append(tc10). Append(tc11). ToString ; } public static bool TCKimlikKontrolEt } Olaylara karışmayın!