Только что портил некоторые тулзы, обрабатывающие генетическую информацию с ANSI C на джаву, строка-в-строку.
И был очень удивлён, что разница - в пределах ошибки.
Тулзы типа транспонируют матрицы, ну просто крутят данные, а данных могут быть многие гигабайты. Только одна строка - порядка миллиона аллелей, а их может быть много.
Дык вот, на Си, скажем, миллион рекордов обрабатывается в 1.5-1.8 секунд. На джаве - 2.5 секунд вместе с загрузкой виртуальной машины, но саму строку обрабатывает 1.8 секунд (колеблется в приделах 20% в моём ленивом семпле из 5 запусков). Т.е. когда количество строк будет очень большим - загрузкой VM можно пренебречь, а данные колошматят как Си (gcc -O2) и джава - с одинаковой скоростью.
Детали: маллоками не пользуюсь, всё делаю на стеке. В джаве тоже всё в стиле Си (немногие классы - как сишные структуры с публичным доступом - на частые операции, в основном - функции). Никакого юникода (его в тех форматах не предвидится), поэтому читаю асками, как intы и кастю в char под конец, только что нужно. Т.е. оптимизированнее некуда.
Этак можно на Си забить для подобных задач (я давно тестил одну и ту же большую экстракцию данных из базы - разницы не заметил, но там ясно: чистое ожидание IO, в базах на Си давно забил. Потом тестил хэши, работа с большимы хешами также в джаве оказалась даже быстрее). А тут такое. С большими локальными файлами и их обработке. Однако...
←
1
2
→
![](/img/p.gif)
Ответ на:
комментарий
от spoilt
![](/photos/49391:1930828465.jpg)
Ответ на:
комментарий
от siberean
![](/photos/48841:-1824822700.png)
![](/photos/12202:2107260411.jpg)
Ответ на:
комментарий
от robot12
![](/photos/49391:1930828465.jpg)
Ответ на:
комментарий
от Kosyak
![](/photos/49391:1930828465.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от Obey-Kun
![](/photos/49391:1930828465.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от andreyu
![](/photos/49391:1930828465.jpg)
Ответ на:
комментарий
от siberean
![](/photos/49391:1930828465.jpg)
Ответ на:
комментарий
от siberean
![](/photos/56734:734165674.jpg)
Ответ на:
комментарий
от siberean
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от siberean
![](/photos/67291:-2022858790.png)
![](/img/p.gif)
![](/photos/31454:1944443519.png)
![](/photos/78807:-1710331073.png)
![](/photos/31454:1944443519.png)
![](/photos/33947:2061942681.jpg)
Ответ на:
комментарий
от nu11
![](/photos/33947:2061942681.jpg)
Ответ на:
комментарий
от aho
![](/photos/70352:1171563277.gif)
![](/photos/23359:317419500.jpg)
![](/photos/76112:1956589241.jpg)
![](/photos/30690:-2138923794.jpg)
Ответ на:
комментарий
от aho
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от siberean
![](/img/p.gif)
Ответ на:
комментарий
от aho
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от eveel
![](/photos/58673:195471864.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от aho
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от aho
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/67291:-2022858790.png)
![](/img/p.gif)
Ответ на:
комментарий
от aho
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от aho
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от aho
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от aho
![](/photos/51494:-326442007.jpg)
Ответ на:
комментарий
от aho
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от aho
![](/photos/49391:1930828465.jpg)
Ответ на:
комментарий
от aho
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от siberean
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от memnek
![](/photos/49391:1930828465.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/49391:1930828465.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/67291:-2022858790.png)
Ответ на:
комментарий
от DNA_Seq
![](/photos/14509:2047174409.gif)
Ответ на:
комментарий
от sergej
![](/photos/33947:2061942681.jpg)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Firefox медленно закапывает джаву (2013)
- Форум Медленный вай-фай (2009)
- Форум обработка большого массива (2011)
- Форум perl Обработка массива (2018)
- Форум Обработка текстового файла (2016)
- Форум Си/Си++: отличие массивов от указателей (2018)
- Форум Обработка массива из пробки. (2016)
- Форум Обработка массива в памяти (2013)
- Форум numpy обработка большого массива (2011)
- Форум Размер выделенного массива (СИ) (2018)