LibreOffice Calc – świeże wieści

Kohei Yoshida, współautor LibreOffice Calc, zaprezentował na tegorocznym FOSDEM najnowsze informacje o dalszych kierunkach rozwoju tego programu oraz o tym, co praktycznie czeka tylko na najbliższe wydanie.

W tej chwili już z grubsza gotowe jest nowe okienko kopiowania i przenoszenia arkuszy i dwie nowości w pilocie danych: obsługa nieograniczonej ilości komórek oraz możliwość korzystania ze źródła danych w postaci nazwanego zakresu komórek (dzięki temu można go wygodnie modyfikować). Do wersji 3.4 powinno przyspieszyć działanie odwołań zewnętrznych.

Za progiem czekają jednak bardziej zaawansowane zmiany. Na opublikowanych wczoraj slajdach przedstawił trzy znaczne usprawnienia architektury Calca w zakresie modularyzacji i przyspieszenia działania programu: wydzielenie obsługi wielowymiarowych struktur danych, silnika formuł oraz filtrów importu plików.

Wielowymiarowe struktury danych mają być przejęte przez zewnętrzną bibliotekę mdds, która na razie obejmuje do 5 wymiarów i zawiera często spotykane przykłady złożonych danych i algorytmów.

Duży problem stanowi obsługa formuł. Ten podstawowy element arkusza kalkulacyjnego jest obecnie powolny i skomplikowany — obsługuje na przykład 3 składnie zapisu (Calc A1, Excel A1 oraz Excel R1C1) i zbudowany jest z dwóch typów klas. W jego zastępstwie ma się pojawić wielowątkowa biblioteka Ixion. Kod tej biblioteki jest eksperymentalny i nie został jeszcze zintegrowany z LO Calc.

Nie lepiej jest z importem danych z plików, zarówno w formacie ODS (moduły odpowiedzialne to xmloff i sc), jak i XLSX (moduł oox). One także są powolne na zewnątrz i solidnie zabagnione wewnątrz, więc w planach jest wymiana ich na opierająca się o libgsf bibliotekę Orcus. Ona także jest w powijakach, ale już wygląda bardzo obiecująco: test importu dużych ilości niesformatowanego tekstu ODS zszedł z 1:53 minut do zaledwie 12 sekund, a XLSX z 4 minut aż do 5,4 sekundy! Podobno to jeszcze nie koniec zapowiadanego przyspieszenia.

żadnych reklam, sama wiedza.

Zarejestruj się na BEZPŁATNY NEWSLETTER i raz w tygodniu otrzymuj najważniejsze wiadmości
ze świata IT, nowych technologii i kryptowalut.

Bez reklam.

16 odpowiedzi na „LibreOffice Calc – świeże wieści”
  1. Awatar ojacle
    ojacle

    Czy zależności z javy zostały już usunięte?

    1. Awatar pogromca
      pogromca

      “no bo przecież JAVA jest wolna” – mit z lat 90.

      I dlatego na serwerach mają za dużo wydajności i używają właśnie JAVĘ. Google też celowo strzelił sobie w stopę korzystając z Dalvika na Androidzie 😉

      1. Awatar Mieszko Kaczmarczyk
        Mieszko Kaczmarczyk

        “no bo przecież JAVA jest wolna” – mit z lat 90.

        .
        Jest tak szybka, że jak mam dokument w Calcu składający się z 20 arkuszy a każdy po 300 kolumn i 5000 wierszy to zrobić z nim cokolwiek (wykres, tabelę przestawną, …) to można się wyspać. Dla porównania inny arkusz kalkulacyjny z nazwą na “e” robi to samo z tym samym dokumentem w kilka sekund.

        1. Awatar x
          x

          Pytanie tylko czy to jest wina Javy? A może to kod C++ jest taki wolny?

        2. Awatar ojacle
          ojacle

          Tak, c++ jest znany z powolności…

        3. Awatar pogromca
          pogromca

          @Mieszko Kaczmarczyk – to sprawdź czy masz proces javy odpalony w sytuacji o której piszesz. Ja w Calcu, żadnego procesu JAVY odpalonego nie mam.

        4. Awatar pogromca
          pogromca

          dla wprawnego oka podpowiedź – prędkość zależy bardzo często od kwestii jak w językach obiektowych podchodzi się do kwestii klas i obiektów. Bardzo często programiści zwłaszcza zaraz po studiach mają skłonności do nadtworzenia ilości klas i obiektów. Tym samym, jeśli do tego dorzucimy zfragmentowanie pamięci, to uzyskujemy spowolnienie działania programu bez względu na to, czy to jest JAVA czy C++.

          Swoją drogą w sytuacji np. zfragmentowania pamięci, to JAVA poradzi sobie swoimi mechanizmami lepiej, bo potrafi dynamicznie przealokować obiekty w wolnym czasie procesora.

        5. Awatar Mieszko Kaczmarczyk
          Mieszko Kaczmarczyk

          @pogromca [9:51]:
          Ja nie odpalam LO w przeglądarce więc procesu Javy nie ma i nie będzie – LO jest skompilowane do binarki – LO nie działa jako aplet.

          @pogromca [9:56]:
          Nie bardzo rozumiem jak sobie Java ma poradzić lepiej niż C++, skoro maszyna wirtualna Javy jest napisana w C++ a nie np. w Asemblerze.

      2. Awatar ojacle
        ojacle

        Nie, nie o to chodzi. Chodzi o politykę nowego właściciela. Nie napisałem, że java jest wolna.

        1. Awatar pogromca
          pogromca

          mi też się ta polityka średnio podoba. Mam nadzieję, że po pewnym czasie zmiękną. Może starcie z Googlem trochę ich utemperuje ?

  2. Awatar dubturbo
    dubturbo

    Thank you so much for providing individuals with an extraordinarily brilliant opportunity to discover important secrets from this web site. It’s usually very beneficial and as well , jam-packed with amusement for me personally and my office mates to visit your web site not less than 3 times a week to read the fresh things you have got. And definitely, I’m so always motivated with the unbelievable tips you serve. Selected 2 tips in this post are absolutely the best I’ve had.

  3. Awatar dubturbo review
    dubturbo review

    Thank you so much for providing individuals with an extraordinarily brilliant opportunity to discover important secrets from this web site. It’s usually very beneficial and as well , jam-packed with amusement for me personally and my office mates to visit your web site not less than 3 times a week to read the fresh things you have got. And definitely, I’m so always motivated with the unbelievable tips you serve. Selected 2 tips in this post are absolutely the best I’ve had.

  4. Awatar fullmovies.com review
    fullmovies.com review

    Thanks for finding the time and keep this web site kept up to date, I operate a site personally and it is hard work to locate enough time to keep it running!

  5. Awatar fullmovies.com review
    fullmovies.com review

    The guidelines you shared here are really useful. Rrt had been such a fun surprise to have that waiting for me after i woke up this very day. They are constantly to the point and straightforward to learn. Thanks a ton for the valuable ideas you have shared right here.

  6. Awatar fullmovies.com review
    fullmovies.com review

    Lol it’s true good insight there friend. I’ll probably keep coming back for your articles.

  7. Awatar fullmovies.com review
    fullmovies.com review

    @Dan I get your drift on where you were going there. I often think of my past and use it as a means to analyze where I am and where I want to get to. Where I struggel is balancing it all out. How do you guys balance things out?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *