olekturbo
#dotnet #csharp #programowanie
potrzebuje robić operacje na macierzy double[500][500] ale dostaje out od memory. pomoże ktoś?
  • Najlepsze
  • Wszystkie komentarze
vytah
vytah
1
@olekturbo: Noż kurde.
Taka tablica zajmuje 80GB RAM-u. To trochę różnica.
Możesz zmniejszyć to o połowę używając floatów.
Jak to jest tablica rzadka, poszukaj biblioteki do macierzy rzadkich.
aseeon_
@olekturbo: idk, użyj math.net?
vytah
vytah
0
@olekturbo: Kup lepszy komputer. Toć to ledwie dwa mega.
Albo robisz coś głupiego, a my mamy bawić się we wróża Macieja i zgadnąć co.
aseeon_
@olekturbo: w sumie zapomniałem zapytać, co to za operacje robisz takie ciężkie :D
olekturbo
olekturbo Autor
0
@aseeon_ aproksymacja population protocools
olekturbo
olekturbo Autor
0
@aseeon_: @vytah:
boze ( ͡° ͜ʖ ͡°)
pomyilem wartosci
double[100 000][100 000]
harakiri888
@olekturbo: to trochę jest xD

Możesz podzielić tę macierz na jakieś mniejsze albo skorzystać z jakiejś biblioteki albo daj kod, mam 8 GB ramu, może łyknie.

Jeszcze architekturę kompilacji zmień natywnie na x64, może coś da.
olekturbo
olekturbo Autor
0
@harakiri888: tez mam 8 ramu i dziala do ok. 55 000
zmienilem i troche dalo ale nie duzo
olekturbo
olekturbo Autor
0
@vytah: a nie 8gb ramu?
aseeon_
@olekturbo: tylko macierz rzadka w math.net cię może uratować bazując na mojej mizernej wiedzy w tym temacie

może jeszcze warto zapytać o tu:

https://discuss.mathdotnet.com/
olekturbo
olekturbo Autor
0
@aseeon_: korzystam z macierzy rzadkiej tylko chyba w niewlasciwy sposob
generuje X rownan
zapisuje do tablicy
robie obiekt SparseMatrix na podstawie tablicy
zibizz1
zibizz1
@olekturbo: no to bez sensu. Wstawiasz do sparseMartrix tylko elementy niezerowe, bez tworzenia jakiejs tablicy
olekturbo
olekturbo Autor
0
@zibizz1: sprobuje :)
olekturbo
olekturbo Autor
0
@zibizz1: udalo sie :) dzieki, teraz musi pojsc gruby refactor ... :P
vytah
vytah
0
@olekturbo: 10⁵×10⁵×8 = 8×10¹⁰ = 80 milardów
olekturbo
olekturbo Autor
0
@vytah: teraz czekam aż taki układ mi się wygeneruje ( ͡° ͜ʖ ͡°)