PDA

View Full Version : Paštaisīta latvju benča pitonā :)


AndzX8-842
07-18-06, 10:59
Nebija tā īsti, ko darīt, nodomāju, kāpēc gan ne? Bootmark eksistē, kāpēc es nevarētu uzmeistarot kaut ko tamlīdzīgu vai pareizāk nemaz nelīdzīgu :D. Nu re, mans garadarbs. Vienīgā ēnaspuse, ka nepieciešams pats Pitons, lai palaistu, bet tas ir arī pluss, jo tas nozīmē, ka benču var arī uz Linux un BSD palaist bez kādām problēmām(cerams) un būtu interesanti paskatīties, kur tad labāk strādā.

Pitons winam šeit. (http://www.activestate.com/Products/ActivePython/)

Win.32.exe versija benčam. http://yy.lv/upload/index.php?ACT=4&f=3255

Pavisam tiek veikti 5 testi. Viens ir saskaitīšanas un atņemšanas, otrs reizināšanas un dalīšanas, trešais ar daļskaitļiem, ceturtais atkomprese un atkal sakomprese datus un visbeidzot piektais veic prime skaitļu sijāšanu("sieving").

1., 2. un 3. uzliek vairāk slodzi uz procesoru. 4. un 5. uzliek lielāku slodzi uz atmiņu.

Vēl komplektā nāk burn_cpu un burn_mem primitīvi paspīdzināšanas rīki, kas ieslēgti nepārtraukti darbosies, varbūt noder stabilitāti OC patestēt, utt. :)

Ja kāds uztraucas par to, ka Pitons task maneger pievienos vēlvienu procesu, kas visu bremzēs, varat neuztraukties. Kad neviena Pitona aplikācija nav palaista, pats Pitons arī ir izslēgts un ieslēdzas tikai aplikāciju palaižot, izslēdzas, kad tā savu darbu beidz. Nekādas resursu izšķērdības ;).

Stāstat vai ir drausmīgi vai mēģināt ideju atīstīt ar laiku?:o Kādu grafisko testu arī varētu piemest, tāda kā ATI-tool kuba veidā ar kādu šeideri pa virsu + vēl kaut ko. Tagad jau dikti primitīvs tas viss.

(mans rezultāts uz 2.4Ghz P4 ziemeļkoka ir ~95s, rezultātu izmet result.txt failā)

Ak un jā, endžoj ;->.

CeleronS
07-18-06, 11:08
Kad spiezu uz linku uzrāda: Script failed to send data.

AndzX8-842
07-18-06, 11:12
Bija man ar tiko, vēlreiz pamēģināju un ActivePython links jau strādājā. :)

Jav
07-18-06, 11:15
Cool!
Pythons nodavilksies- testesimies...

PS. Tur tikai iemetam vardu un uzvardu un firmu.. emails nav vajadzigs un tad ari fails sak nakt... protams back poga, ja sanjemts kljudas pazinjojums, nedrikst tikt imantota- visu no sakuma...

tres^
07-18-06, 11:16
Btw ANDZX, ir tāda lieta kā py2exe. http://www.py2exe.org/

bubu bija sataisījis arī opengl benču pitonā.

tres^
07-18-06, 11:27
Tas nav nekāds paātrinātājs, tas vienkārši pārveido pitona skriptu izpildāmā failā. Ja tu gribi vēl paātrināt koda izpildi, tad ir tāds optimizators pitonam pieejams psyco - http://psyco.sourceforge.net/. Vienkārši uztaisi import psyco un aidā.

Priekš citām platformām ir arī pieejamas py2exe alternatīvas, tik vaig pameklēt.

AndzX8-842
07-18-06, 11:30
Te būs 128KB/s LV torrents. DHT ieslēdzam un velkam, ja ārzemes neiet :).

http://www.eoz.lv/forum/attachment.php?attachmentid=668&d=1153211513

mamikelis
07-18-06, 11:30
Var jau uzlikt gan *.exe, gan python versiju. Vai arii uzreiz mainaas reekjinaashanas aatrums?
*.exe buutu taadiem slaistiem kaa man, un linux/BSD'istiem buutu ari vinju versija :)

AndzX8-842
07-18-06, 11:33
Nu tur jau tā lieta, ka kompilēts tas pasākums būs diezgan, diezgan ātrāks :).

Bet vispār var jau uztaisīt tā, ka pie rezultātiem piemet klāt win, lin vai bsd un exe vai py(cerams ļaundari nemainīs to result.txt :D). Būs jāpaķimerējas.

tres^
07-18-06, 11:39
Andzx, imo, exe variants ir tikpat ātrs kā skripts. Viss vajadzīgais ranošanai vienkārši ir sabāzts exe failā un varbūt kāda bibliotēkā līdzi.

AndzX8-842
07-18-06, 11:40
Kompilēts vienmēr būs ātrāks nekā caur interpreteri, man domāt. bet es te jau skatos, kas tur ir jādara, lai dabūtu to exi. :)

tres^
07-18-06, 11:48
Tad izplati pitona .pyc failus, tiem gan vajadzētu būt vienlīdz ātriem ar .exe. Varbūt atšķirība tikai pie ielādes ātruma.

AndzX8-842
07-18-06, 11:53
Labi, tagad viss kārtībā.

Te būs (http://yy.lv/upload/index.php?ACT=4&f=3255).

P.S. Kaut kas ar foruma attaču negāja.

bubu
07-18-06, 12:07
Kompilēts vienmēr būs ātrāks nekā caur interpreteri, man domāt. bet es te jau skatos, kas tur ir jādara, lai dabūtu to exi. :)

Kompilēšana šajā gadījumā nenozīmē, ka pitona kods tiek kompilēts uz mašīnkodu kā C/paskāla valodās. Pitonā kompilē izejas kodu uz pitona baitkodu līdzīgi kā Javā. Tas tāpat tiek interpretēts runtaimā.

Par pašiem benchmarkiem - neuzskatu, ka pitonā ir jēga testēt matemātiskas operācijas, jo tam apakšā ir liela sistēma, kas ne tikai izpilda vienkāršas matemātiskas operācijas, bet arī veic pitona objektu tipu pārbaudi. Kā arī tur ir diezgan netriviāls atmiņas menedžments, pār kuru tev nav kontroles atšķirībā no kompilējamām uz mašīnkodu valodām (C/paskāls/C++). Tādējādi tur apakšā notiek daudz vairāk nekā gribētos. Šādi tu drīzāk veido pitona benchmarku nevis CPU/atmiņas :)

Tavas rindiņas ar if b = 1500..00: print .. izskatās nedaudz dīvaini. Var taču lietot parastu moduļa % operāciju, tipa: if b&1000000=0: print ...

Pitonā iesaku rakstīt augsta līmeņa benchmarkus, nevis tik zema kā tu (tam labak atvēlēt vietu paskāl-veida/C-veida valodām.

Es piemēram biju izveidojis grafikas benchmarku ar fizikas simulāciju pitonā. Tas testēja cik izdevīgi ir laist fiziku vienā threadā, un renedēšanu otrā threadā. Rezultātā gan sapratu, ka pitons nav piemērots multithreadētām spēlēm. Vēlāk to pašu benchmarku pārrakstīju C++'ā, kur gan ieguvu ievērojamu uzlabojumu.

Ja vēlies turpināt rakstīt pitonā benchmarkus, tad iesaku palasīt vairāk par to kā pitons veido savus objektus (mainīgos) zemākā līmenī: http://docs.python.org/api/api.html

Angelz
07-18-06, 12:19
Iechekosim :]

Kashelz
07-18-06, 12:21
Nu taa, testu jau tagad vismaz izdodas palaist! :) Rezultaats nekas spiidosh, sisteema ir kaa paraxtaa Dual Core Opteron @ 2.8Ghz 311 x 9 ar daliitaaju un rams @ 255HT 3-4-4-8! Shim zveram vajag iemaaciit izmantot vairaakas cores, slodze tikai uz viena kodola, taadeelj rezultaats var buut veel labaaks.

Benchmarking took total 44.8218438377 seconds! Un ja gribeetos, tad vareetu cori pacelt uz ~ 3Ghz un attieciigi ramu arii veel, stabilitaate domajau, ka te nav svariiga bencha laikaa!

AndzX8-842
07-18-06, 12:34
Bubu, pamanīju to arī, ka nekas ātrāk nepalika. no sākuma neienāca prātā, ka tik un tā viss tiks interpretēts. Python apgūstu vēl, tās regulārās moduļa operācijas man mazliet dīvainas atkal liekas, pierasts nav laikam.

C/C++ tas viss arī būtu noticis, bet es vēl arī apgūstu C/C++ klases un piemest klāt kādu zlib\ziplib\7ziplib būtu tā, kā būtu. Sintaksi un visu it kā saprotu, bet ar klasēm ir problēmas vēl pagaidām :).

Būs jāpamēģina visu to pašu dabūt C++ gatavu, nekas sarežģīts it kā nav.

Angelz
07-18-06, 12:36
80.4698812279 sec @ stock P4 2.8Ghz un fonaa n'taa draza palaista.

vimba_zlobnaja
07-18-06, 12:38
Bail laist uz C700. Kompi nenogāzīs? Win98 strādās?

Dynamite
07-18-06, 12:41
125.969157349
p3 128ram
...
ceturtaja testa izmeta kadu eroru...izlaisti nepaspeju ka proga izsledzas!

AndzX8-842
07-18-06, 12:48
Visticamāk, ka rāmis par maz. 200MB tanī gzip failā ir iekšā saspiestu datu. Un lasa visu iekšā vienā grābienā atmiņā.

tres^
07-18-06, 12:49
Dynamite: laid no cmd.

Kashelz: Python nesuportē īstu multithreading`u - 2 corēm nebūs liela nozīme.

Angelz
07-18-06, 12:55
Nav jau slikti, bet man domaat ka jaauzbliezh kaac nopietnaax lv bench. Ar DualCore, GFX, Audio atbalstu...

AndzX8-842
07-18-06, 13:21
Piekrītu, pilnīgi piekrītu, bet visam savs laiks. Vienmēr jau sāk ar mazumiņu :).

Kashelz
07-18-06, 13:27
Dualcores atbalsts obligaati... kaa nekaa Conroe eera tuvojas un tur jau vairaakas cores buus! VGA testu arii var, bet vairaak buutu jaabalsta uz sisteemas atrdarbiibu CPU, RAM, abu attieciiba un taimingi, nevis grafisko karshu aatrumu, ja vien es tagad panjemtu X1900XTX vai veel ko krutaaku :D

Ak jaa, pastaasti Angelz kaa izpauzjas tavs domaatais Audio tests? Liekas, ka taa diivaini tajaa lietaa ko nomeeriit un saliidzinaat...

Kasparz
07-18-06, 13:36
Benchmarking took total 43.9945241644 seconds

wxy
07-18-06, 13:50
Iesaku uzkodeet taa, lai peec programmas beigshanas iztiira atminju. Jo peec tam juut ka nedaudz iebremzee, itkaa atminjaa buutu liels fails. 200MB nav tas pats kas viens dokuments atminjaa :).

Dynamite
07-18-06, 16:06
tres^,es caur cmd ari laidu!

Angelz
07-18-06, 16:08
Ak jaa, pastaasti Angelz kaa izpauzjas tavs domaatais Audio tests? Liekas, ka taa diivaini tajaa lietaa ko nomeeriit un saliidzinaat...
Nav veel konkreeti teikts ka buus arii audio, vienkaarshi doma kopumaa.

Bet nu ja pieviestu tad vareetu bench nochekot CPU % noslogotiibu, kura ar koficenta paliidziibu paarveerstos skoree, momentaa kad audio speelee konkreetu audio sampli, nu apmeeram kaut kaa taa...

tres^
07-18-06, 16:57
tres^,es caur cmd ari laidu!

Vai tiešām? start->run->cmd un ievilki iekšā .py vai .exe failu?

bubu
07-18-06, 17:02
Vai tiešām? start->run->cmd un ievilki iekšā .py vai .exe failu?
+1.

kiwi
07-18-06, 17:06
Dothan 2.85Ghz

### ### ### ### ### ### RESULT ### ### ### ### ### ###
------------------------------------------------------
PyXB-8 v0.2.5 [public version 1]
------------------------------------------------------
Test one completed in 9.87733915903 seconds
Test two completed in 7.45763637557 seconds
Test three completed in 7.15528649591 seconds
Test four completed in 4.3302467213 seconds
Test five completed in 4.7002722413 seconds
------------------------------------------------------
Benchmarking took total 33.5207849042 seconds
Completed Tue, 18 Jul 2006 14:04:20 +0000
------------------------------------------------------

Proxis
07-18-06, 20:38
Mans D920
Konfigs parakstaa
### ### ### ### ### ### RESULT ### ### ### ### ### ###
------------------------------------------------------
PyXB-8 v0.2.5 [public version 1]
------------------------------------------------------
Test one completed in 13.8285823252 seconds
Test two completed in 16.0133191451 seconds
Test three completed in 14.976549549 seconds
Test four completed in 5.00240178659 seconds
Test five completed in 5.95511265664 seconds
------------------------------------------------------
Benchmarking took total 55.7759691124 seconds
Completed Tue, 18 Jul 2006 02:47:59 +0000
------------------------------------------------------

brx
09-03-06, 11:23
Sempron64 2500+ @ 2.26Ghz, 512MB ram

### ### ### ### ### ### RESULT ### ### ### ### ### ###
------------------------------------------------------
PyXB-8 v0.2.5 [public version 1]
------------------------------------------------------
Test one completed in 19.824343038 seconds
Test two completed in 12.4715956916 seconds
Test three completed in 9.92743351459 seconds
Test four completed in 10.0765410129 seconds
Test five completed in 7.84665984085 seconds
------------------------------------------------------
Benchmarking took total 60.146579244 seconds
Completed Sun, 03 Sep 2006 08:20:25 +0000
------------------------------------------------------