Хамелеончеги: падение злой жабы

Oct 07, 2010 01:21

Реванш за все то зло, что ты мне причинила =)


Read more... )

chameneos-redux, code, java, results, win, shootout, common lisp, lisp

Leave a comment

Comments 28

ext_277590 October 7 2010, 06:36:42 UTC
> В качестве подарка зрителям вот исходник биндингов к pthread_*affinity.

А чем оправдано использование sbcl-специфичного ffi? Почему не использовал тот же cffi?

Reply

swizard October 7 2010, 07:13:47 UTC
Потому что мне надо получить pthread_t, а для этого нет универсального меж-лиспового инструмента. В sbcl я лезу за "(sb-thread::thread-os-thread thread)", а в других реализациях как-то по-другому будет, наверняка.

Да и потом непонятно, установлен ли cffi вообще на shootout'e

Reply


(The comment has been removed)

swizard October 7 2010, 09:05:14 UTC
хех, спасибо

Reply


ext_277590 October 7 2010, 08:28:23 UTC
Кстати, вот заглянул сейчас на бенчмарки этой задачи на других машинах - на той же системе с 1 процессором жаба почему-то всё равно опережает твоё решение в 2.8 раз...

Reply

ext_277590 October 7 2010, 08:30:11 UTC
Причём она (жаба) там, что интересно, опережает даже решение на C, которое на 4 ядрах является лидером...

Reply

linkfly October 7 2010, 08:40:49 UTC
Вообще говоря, Lisp в виду своей высоко- высокоуровневости и метавозможностей - вообще не обязан опережать ни Java'у ни тем более Си

Reply

ext_277843 October 7 2010, 12:21:29 UTC
Ну лисп не совсем высокоуровневый - на нём можно писать на любом уровне.

Reply


linkfly October 7 2010, 08:37:41 UTC
> Реванш за все то зло, что ты мне причинила =)

Считай, что ещё и за меня отомстил ;)

Reply


ext_94208 October 7 2010, 10:25:52 UTC
Ура!

Reply


Leave a comment

Up