Witam,
W programie który piszę w ramach projektu z Programowania Obiektowego, wykorzystuje UUIDv4. Obecnie przechowuje go w stringu, jednak prowadzący zwrócił mi uwagę, że nie jest to najlepszy sposób, między innymi dlatego, że porównywanie 2 stringów jest dość powolne. Poradził mi przemyślenie tego.
W pierwszej kolejności wymyśliłem żeby stworzyć klasę która będzie zawierała w sobie tablice (może wektor) liczbowy, składający się z 5 pól. Jednak po chwili zrezygnowałem z tego, gdyż musiałoby to przechowywać ogromne liczby (ostatnie pole ma 12 znaków) i pojawiał się problem z myślnikami (def. http://en.wikipedia.org/wiki/Universally_unique_identifier#Definition). Dodatkowym problemem też były zera na początku jednego z pól (jak np. 5a80aac0-c88a-11e2-8b8b-0800200c9a66).
Kolejnym pomysłem z którego jednak szybko zrezygnowałem było użycie tablicy charów, jednak to wszyłoby chyba na prawie to samo co z użyciem stringów?
I od tej pory brak mi pomysłów jak to można jeszcze inaczej rozwiązać, także prosiłbym, o udzielenie jakiś wskazówek jeśli jesteście w stanie.
Pozdrawiam.