Witam,
Piszę program, który ma za zadanie zbieranie informacji z innych urządzeń poprzez WiFi.
Program ten operuje na tablicach Float[4][16384], które mogą być zapisywane do pliku. Jak do tej pory najszybszą metodą okazał się zapis poprzez ObjectOutputStream, jednak zajmuje on około 10s:
os = openFileOutput(name, 0);
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(data);
os.close();
Próbowałem wykorzystać także zapis w postaci xml z użyciem XStream, jednak tworzenie i zapis obiektu trwa około 15s. Inna metodą, którą testowałem, było zlepianie String'a, lecz tutaj czas sięgał powyżej 5min. Jako że projekt ten ma szanse stać się projektem komercyjnym opóźnienie 10s nie wchodzi w grę. Czy znacie inny sposób zapisu tablicy danych, który będzie szybszy od wymienionych przeze mnie? Dodam, ze program testowany jest dla Android 2.1 na urządzeniu wirtualnym.