SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002327SAS.Планета[All Projects] Хотелкаpublic25-01-2014 19:1902-09-2014 12:44
Reporterinfobriz 
Assigned Tovdemidov 
PrioritynormalSeveritytweakReproducibilityhave not tried
StatusclosedResolutionwon't fix 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
Summary0002327: Конвертировал CityHash.c в CityHash.pas
Descriptionприложен также конвертированый тест от Google
Тест проходит. Cкорость работы немного упала.
TagsNo tags attached.
Attached Files7z file icon CityHash.pas.test.7z [^] (56,141 bytes) 25-01-2014 19:19

- Relationships

-  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 раза. Видно, у билдера оптимизатор плохо справляется со своей задачей.

Если вдруг кого заинтересует:
- код сложил в репо
- тестовые бинарники лежат в этом архиве


- Users who viewed this issue
User List Anonymous (1496x)
Total Views 1496
Last View 21-11-2024 12:37

- 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



Copyright © 2007 - 2024 SAS.Planet Team