Snabba upp läsning - ramfs/tmpfs
Postat: 01 apr 2010, 14:24
Jag behöver snabba upp läsning av en databas i plaintext rätt ordentligt.
Jag trodde i min enfald att genom att flytta den till en ramdisk så skulle det gå undan; men i bästa fall är det ingen skillnad. Dock så går det snabbt som attan att skriva till den.
Jag begriper inte var flaskhalsen finns. Jag använder standardverktygen för att få fram den information jag vill ha, och i bästa fall så får jag det efter ~ 3 minuter.
Med hjälp av perl så kan jag kapa det till 17 sekunder; detta är dock mot disk, och det blir som sagt ingen egentlig skillnad när jag lagrar den direkt i ram.
Jag måste ned under 5 sekunder, helst mindre än så.
Filen innehåller 6823142 rader, 207126544 tecken och den upptar 198M.
Jag trodde i min enfald att genom att flytta den till en ramdisk så skulle det gå undan; men i bästa fall är det ingen skillnad. Dock så går det snabbt som attan att skriva till den.
Jag begriper inte var flaskhalsen finns. Jag använder standardverktygen för att få fram den information jag vill ha, och i bästa fall så får jag det efter ~ 3 minuter.
Med hjälp av perl så kan jag kapa det till 17 sekunder; detta är dock mot disk, och det blir som sagt ingen egentlig skillnad när jag lagrar den direkt i ram.
Jag måste ned under 5 sekunder, helst mindre än så.
Filen innehåller 6823142 rader, 207126544 tecken och den upptar 198M.