Виж темите без отговор | Виж активните теми
Дата и час: Чет Мар 28, 2024 4:45 pm
Автор |
Съобщение |
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: Молба за тест на PIC
между другото FPU е включено бай дефол -msoft-float ми дава грешки
_________________ main[-1u]={1};
|
Пон Яну 14, 2019 12:12 pm |
|
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 2:36 pm Мнения: 953
|
Re: Молба за тест на PIC
Нали първо генерираме N на брой двойки координати. После проверяваме колко бързо се смята разстоянието между тях по няколко различни метода. Възможните методи са 4: fai_sphere, wgs84_andoyer, wgs84_meeus и wgs84_vincenty.
Ти вече направи тест колко бързи са първите два метода - сега остава да се тестват останалите два.
|
Пон Яну 14, 2019 1:19 pm |
|
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 2:36 pm Мнения: 953
|
Re: Молба за тест на PIC
Само за пояснение (ако на някой му потрябва) - това са функции за изчисляване на разстоянието между две точки дадени с WGS-84 координати. Координатите трябва да се подават в радиани, а резултата се връща в метри.
|
Пон Яну 14, 2019 1:21 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: Молба за тест на PIC
дай сорс бря или тествай сам - там над снимката съм ти паснал TEST_SPEED.zip сорса и какви времена гониш
_________________ main[-1u]={1};
|
Пон Яну 14, 2019 1:43 pm |
|
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 2:36 pm Мнения: 953
|
Re: Молба за тест на PIC
това което е вътре в безкрайния цикъл в main трябва да бъде: | | | | Код: double s = 0; for (long i = 0; i < TESTCOUNT; i++) { pair_coord* x = &mem[i]; double d = fai_sphere(x->lat1, x->lon1, x->lat2, x->lon2); s += d; }
s = 0; for (long i = 0; i < TESTCOUNT; i++) { pair_coord* x = &mem[i]; double d = wgs84_andoyer(x->lat1, x->lon1, x->lat2, x->lon2); s += d; }
s = 0; for (long i = 0; i < TESTCOUNT; i++) { pair_coord* x = &mem[i]; double d = wgs84_meeus(x->lat1, x->lon1, x->lat2, x->lon2); s += d; }
s = 0; for (long i = 0; i < TESTCOUNT; i++) { pair_coord* x = &mem[i]; double d = wgs84_vincenty(x->lat1, x->lon1, x->lat2, x->lon2); s += d; }
| | | | |
|
Пон Яну 14, 2019 4:01 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: Молба за тест на PIC
Target halted. Stopwatch cycle count = 369906 (1,84953 ms) FROM INIT Target halted. Stopwatch cycle count = 827307 (4,136535 ms) Target halted. Stopwatch cycle count = 1237132 (6,18566 ms) Target halted. Stopwatch cycle count = 1468450 (7,34225 ms) Target halted. Stopwatch cycle count = 2579000 (12,895 ms) Target halted. Stopwatch cycle count = 827307 (4,136535 ms) Target halted. Stopwatch cycle count = 1237132 (6,18566 ms) Target halted. Stopwatch cycle count = 1468450 (7,34225 ms) Target halted. Stopwatch cycle count = 2579000 (12,895 ms) Target halted. Stopwatch cycle count = 827307 (4,136535 ms) Target halted. Stopwatch cycle count = 1237132 (6,18566 ms) Target halted. Stopwatch cycle count = 1468450 (7,34225 ms) Target halted. Stopwatch cycle count = 2579000 (12,895 ms) Target halted. Stopwatch cycle count = 827307 (4,136535 ms) Target halted. Stopwatch cycle count = 1237132 (6,18566 ms) Target halted. Stopwatch cycle count = 1468450 (7,34225 ms) Target halted. Stopwatch cycle count = 2579000 (12,895 ms)
_________________ main[-1u]={1};
|
Пон Яну 14, 2019 4:18 pm |
|
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 2:36 pm Мнения: 953
|
Re: Молба за тест на PIC
Идеално! Много благодаря!!!
|
Пон Яну 14, 2019 4:23 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|