ΕΠΕΙΓΟΝ: Προβλημα με FileWriter JAVA

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

ΕΠΕΙΓΟΝ: Προβλημα με FileWriter JAVA

Δημοσίευσηαπό limas » 08 Δεκ 2011, 22:34

Καλησπερα παιδια,

εδω και καποιες ημερες παλευω για ενα προτζεκτ στη σχολη μου. Εν ολιγοις θελω να φτιαξω μια μηχανη αναζητησης, μικρης κλιμακας. Διαβαζω απο αρχεια, κανω τις δομες μου (HashMaps, TreeMaps, ArrayLists) και χρησιμοποιω και random access files. H στρατιγικη που ακολουθω ειναι να φτιαξω πρωτα τις δομες μου, τις γεμιζω ,με οτι στοιχεια θελω και μετα γραφω στα αρχεια, οπως ζητειται απο την ασκηση. Και εδω ειναι το προβλημα. Εγω θελω να κανω εγγραφες σε 2 αρχεια. Οποτε ανοιγω παραλληλα 2 FileWriters και καθε στοιχειο που παιρνω απο την κυρια δομη μου οπου εχω τις πληροφοριες, το γραφω οπου χρειαζεται. Αλλα τα εχω και τα 2 ανοικτα ταυτοχρονα.

Για μικρα παραδειγματακια, το προγραμμα δουλευει, ειναι τσεκαρισμενο. Το προβλημα ειναι στον χρονο περατωσης. Κανει 36 λεπτα να τελειωσει!! Και αυτο καπου οφειλεται, αλλα που?? Αυτοι oi buffers καθ φορα που γραφω, αποδεσμευουν την μνημη που κρατουσαν πριν και ψαχνουν να βρουν αλλη ωστε να συμπεριλαβουν και τα νεα δεδομενα που βαζω??

Στο τελος καλω για καθε ενα FileWriter το αντιστοιχο close. Τοτε δεν γραφονται στα αρχεια?? Μπορω να τα γραφω σταδιακα και οχι ολα μαζι στο τελος, μηπως γεμιζει ο buffer και για αυτο αργει με το να ψαχνει αν βρει μνημη ξανα και ξανα για το reallocate??

Τι να κανω? Να χρησιμοποιησω την μεθοδο flush() ??

Ευχαριστω
Γνώσεις ⇛ Linux:Χαμηλό ┃ Προγραμματισμός:Ναι ┃ Αγγλικά:Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 10.04.1 LTS σε Intel(R) Core(TM) 2 Duo CPU @ 2.00GHz
Προδιαγραφές ⇛ T5750│ RAM:3GB │Mesa DRI Intel(R) 965GM GEM │ Atheros AR5001 │Intel 82801H │ TFT 15.6''
limas
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 359
Εγγραφή: 06 Σεπ 2009, 15:47
Εκτύπωση

Re: ΕΠΕΙΓΟΝ: Προβλημα με FileWriter JAVA

Δημοσίευσηαπό clepto » 08 Δεκ 2011, 22:39

Μεταφέρθηκε στην κατάλληλη ενότητα

1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: ΕΠΕΙΓΟΝ: Προβλημα με FileWriter JAVA

Δημοσίευσηαπό medigeek » 08 Δεκ 2011, 22:48

Αντί με αρχεία, γιατί δεν δοκιμάζεις με βάση δεδομένων;
Η mysql έχει υποστήριξη για cache:
http://dev.mysql.com/doc/refman/5.1/en/query-cache.html
http://www.mysqlperformanceblog.com/200 ... ery-cache/
http://dev.mysql.com/usingmysql/java/

..ή sqlite:
http://www.sqlite.org/sharedcache.html
http://stackoverflow.com/questions/4123 ... and-sqlite
http://sqljet.com/

Δε μπορώ να σε βοηθήσω άλλο γιατί δεν σκαμπάζω από java. Αλλά απ' ό,τι θυμάμαι με την sqlite σε ένα προγραμμα perl αργούσε μόνο την πρώτη φορά που ανέτρεχα σε κάποιο αποτέλεσμα, μετά πετούσε. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: ΕΠΕΙΓΟΝ: Προβλημα με FileWriter JAVA

Δημοσίευσηαπό vasster » 09 Δεκ 2011, 06:08

Debug και profile είναι οι φίλοι σου. Κάπου κάνεις λάθη, κάπου παραβλέπεις χρόνους εκτέλεσης, καπου αλλού έχεις προβλήματα ίσως πρόσβασης κλπ

Debug, debug, debug. Το πρόβλημα δεν είναι στη γλώσσα αλλά σε αυτά που ζητάς να κάνει.
Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
Ubuntu 17.04 (Zesty Zapus) 4.10.0-19-generic 64bit (en_US.UTF-8, Unity ubuntu)
Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 15915 MiB ‖ MSI H170M PRO-VDH (MS-7982) - MSI MS-7982
Intel Sky Lake Integrated Graphics [8086:1912] {i915_bpo}
enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) ⋮ wlx784476b5edea: 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
vasster
punkTUX
punkTUX
 
Δημοσιεύσεις: 253
Εγγραφή: 23 Μάιος 2010, 09:51
Εκτύπωση

Re: ΕΠΕΙΓΟΝ: Προβλημα με FileWriter JAVA

Δημοσίευσηαπό pc_magas » 21 Δεκ 2011, 20:58

Δώσε και λίγο κώδικα χωρίς κώδικα δεν μπορούμε να κάνουμε και πολλά.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι