![]() |
Ответ: Великая битва 4х языков программирования на простейшей задачке
Вложений: 1
Код:
import std.c.windows.windows : GetTickCount; Результаты чуток получше, но, увы... Цитата:
|
Ответ: Великая битва 4х языков программирования на простейшей задачке
Сделал 3 теста на C#, первый вариант, затем тот что PAX'а, и потом jagged от HolyDel'а.
В общем результаты такие: Multidimensional: Allocate: 1.6ms Fill: 712.95ms Get(65536 times): 1.03ms Flattened: Allocate: 1.6ms Fill: 223.68ms Get(65536 times): 0.62ms Jagged: Allocate: 448.18ms Fill: 296.11ms Get(65536 times): 0.46ms Intel Pentium 4 CPU 3.00Ghz (2 CPUs) Получается, работа в общем с Flatenned на C# в основном самый быстрый способ. Но с Jagged, если использовать статический массив, то доступ к данным будет быстрее. Учитывая постоянный доступ, если он будет необходим, лучше всё таки использовать именно Jagged массив. А если нужен динамичный, то Flatten. Обычный мультиразмерный - естественно идёт мимо. |
Ответ: Великая битва 4х языков программирования на простейшей задачке
и намного ты быстрее напишешь, чем cl.exe нагенерит?
Код:
; 23 : ++counter; |
Ответ: Великая битва 4х языков программирования на простейшей задачке
Вложений: 1
Цитата:
если написать в смысле напечатать, то быстрее не смогу :-), а если написать код который был бы быстрее, то вот раза в два быстрее *trollface* Код:
mov eax, 1 ЗЫ полный сырок Код:
format PE console |
Ответ: Великая битва 4х языков программирования на простейшей задачке
Платон, при всем уважении, твой ексешник у меня работает 36-43 мс. а сгенирированный студией 16 (если одна итерация, как у тебя, и 12, если итераций 20 как в исходном примере) такчто студия в два раза *trollface* fasm-а.
i7 - 2600K 3.4, 16GB, Win7 64 bit |
Ответ: Великая битва 4х языков программирования на простейшей задачке
Цитата:
но, учитывая, что джава может за 43 мс, то 60 на асме - это абсолютный фейл. Да, "зоопарк" архитектур убил асм, как средство оптимизации. ЗЫ: Core i3 Sandy Bridge |
Ответ: Великая битва 4х языков программирования на простейшей задачке
такчто плюсы грубой силой дали просраться даже asm-у :)
johnk, второй вариант на D 31, 19. уже очень близко к крестам. |
Ответ: Великая битва 4х языков программирования на простейшей задачке
Вложений: 1
Код:
var allocation:546 filling:891 MidletPascal: (эмулятор KEmulator Lite) allocation: 515 filling: 234 // :4to: Железо - P4 3.2 GHz |
Ответ: Великая битва 4х языков программирования на простейшей задачке
AVL, ну ексешник же... дай.
|
Ответ: Великая битва 4х языков программирования на простейшей задачке
Цитата:
Можно еще попробывать SSE, но врятли будет профит на таком простом заполнении памяти. Цитата:
ЗЫ Как здесь удалять мессаги-то? Не вижу такой кнопки |
Ответ: Великая битва 4х языков программирования на простейшей задачке
Цитата:
|
Ответ: Великая битва 4х языков программирования на простейшей задачке
Ну чо, выбор ложиться на C# или на яву?
|
Ответ: Великая битва 4х языков программирования на простейшей задачке
бери Nemerle :-)
|
Ответ: Великая битва 4х языков программирования на простейшей задачке
C++ FTW!
|
Ответ: Великая битва 4х языков программирования на простейшей задачке
Цитата:
|
Часовой пояс GMT +4, время: 12:27. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot