Anonymous | Login | Signup for a new account | 21-11-24 13:19 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0002327 | SAS.Планета | [All Projects] Хотелка | public | 25-01-2014 19:19 | 02-09-2014 12:44 | ||||
Reporter | infobriz | ||||||||
Assigned To | vdemidov | ||||||||
Priority | normal | Severity | tweak | Reproducibility | have not tried | ||||
Status | closed | Resolution | won't fix | ||||||
Platform | OS | OS Version | |||||||
Product Version | |||||||||
Target Version | Fixed in Version | ||||||||
Summary | 0002327: Конвертировал CityHash.c в CityHash.pas | ||||||||
Description | приложен также конвертированый тест от Google Тест проходит. Cкорость работы немного упала. | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | CityHash.pas.test.7z [^] (56,141 bytes) 25-01-2014 19:19 | ||||||||
Notes | |
(0013687) vdemidov (manager) 25-01-2014 19:41 |
И зачем оно нужно, если скорость упала? |
(0013773) zed (manager) 13-02-2014 12:44 |
Кстати, если есть такое уж сильное желание избавиться от этой dll, то можно ещё попробовать скомпилировать её в С++Builder и подключить как obj файлик к Delphi (так обычно подключается zlib во многих проектах). Скорость при этом упасть не должна. |
(0013774) vdemidov (manager) 13-02-2014 12:55 |
Лично мне лишняя dll совсем не мешает. Вот если бы скорость росла, то это был бы аргумент. А так ИМХО овчинка выделки не стоит. |
(0013857) vdemidov (manager) 24-02-2014 16:06 |
В общем, спасибо за помощь, может когда-нибудь и пригодится, но пока особого смысла я не вижу. |
(0014604) zed (manager) 02-09-2014 12:44 edited on: 02-09-2014 12:45 |
Ради интереса попробовал слинковать скомпиленный в С++Builder объектный файл и замерить скорость. Предварительно, правда пришлось сконвертировать код в простой Си, иначе Delphi тупо не видел экспортируемых функций. По результатам тестов оказалось, что производительность таки упала почти в 2 раза по сравнению с dll. Скорость оказалась даже меньше, чем у паскалевского кода, который всего раза в 1,5 медленнее чем dll. Единственное, что в сишном коде для билдера пришлось прописать не очень быстрые реализации bswap_32 и bswap_64, но не может быть, чтобы из-за этого скорость упала в 2 раза. Видно, у билдера оптимизатор плохо справляется со своей задачей. Если вдруг кого заинтересует: - код сложил в репо - тестовые бинарники лежат в этом архиве |
Issue History | |||
Date Modified | Username | Field | Change |
25-01-2014 19:19 | infobriz | New Issue | |
25-01-2014 19:19 | infobriz | File Added: CityHash.pas.test.7z | |
25-01-2014 19:41 | vdemidov | Note Added: 0013687 | |
30-01-2014 13:29 | vdemidov | Status | new => feedback |
13-02-2014 12:44 | zed | Note Added: 0013773 | |
13-02-2014 12:55 | vdemidov | Note Added: 0013774 | |
24-02-2014 16:06 | vdemidov | Note Added: 0013857 | |
24-02-2014 16:06 | vdemidov | Status | feedback => resolved |
24-02-2014 16:06 | vdemidov | Resolution | open => won't fix |
24-02-2014 16:06 | vdemidov | Assigned To | => vdemidov |
24-02-2014 16:06 | vdemidov | Status | resolved => closed |
02-09-2014 12:44 | zed | Note Added: 0014604 | |
02-09-2014 12:45 | zed | Note Edited: 0014604 | View Revisions |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |