memory

RAMBack Frees Memory from Firefox 3 on Demand [Featured Firefox Extension]

Firefox only (Windows/Mac/Linux): Firefox extension RAMBack manually frees up memory from Firefox to keep your favorite web browser running light. Once installed, RAMBack adds a Clear Caches entry to...

Source: Lifehacker

Firefox 3: an empirical performance study

Firefox 3 javascript performance and memory usage study on linux

Speed Testing the Latest Web Browsers [Web Browsers]

Read the hype on every new web browser released or due out this year, and you'll see claims that every one of them is "faster" than all the others. You could compare super-specific tests and decipher...

Source: Lifehacker

Stop Trying to Remember Things On the Tip of Your Tongue [Learning]

Weblog ScienCentral reports that when you can't come up with an answer that's sitting on the tip of your tongue, you're best off forgetting about it altogether. That's because, according to a study...

Source: Lifehacker

Swiftword Plants Text in Your Memory [Mind Hacks]

When you absolutely have to commit your presentation notes, interview points, or other words to memory, a Tachistoscope, which rotates images at varying speeds, can be the next best thing to a neural...

Source: Lifehacker

TweakRAM Memory Optimizer Free Today Only [Featured Windows Download]

Windows only: Instead of dropping cash on a new stick of RAM for that old computer, go grab a free license for the normally $20 memory manager TweakRAM—today only. TweakRAM speeds up your...

Source: Lifehacker

Stick to Groups of Four to Remember Things [Mind Hacks]

Scientists have long held that seven items—be they images, numbers, or tasks—was the best a brain could manage to hold at once, but LiveScience points out that, without specific practice,...

Source: Lifehacker

Top 10 Memory Hacks [Lifehacker Top 10]

Writing things down, on paper or on-screen, is the best way to make sure you remember important info and tasks, but sometimes you've got to rely on your plain old brain to keep essential data sorted...

Source: Lifehacker

Daphne Offers Drag-and-Drop Process Control [Featured Windows Download]

Windows only: Killing runaway, memory-gobbling processes from Windows' task manager is easy—if you know the name of every process and thread on your system and which apps they match up with....

Source: Lifehacker

Max Out Your Brain's Performance with Distractions [How To]

Next time you need to quickly memorize a small piece of information, Wired suggests that you may actually have better luck retaining the information if you distract yourself.In 2007, researchers...

Source: Lifehacker

Create or Browse Timelines at Dipity [Capture Tools]

Create or browse interactive timelines with webapp Dipity. The service can create any sort of timeline you want, but it really shines when creating a personal timeline; that's because Dipity...

Source: Lifehacker

SuperMemo Helps You Remember Everything Before You Forget [Featured Windows Download]

Windows only: Remember everything you've learned using spaced repetition with SuperMemo. From the Wired article on its creator, Piotr Wozniak: SuperMemo is based on the insight that there is an ideal...

Source: Lifehacker

Taboo Remembers Tabs So You Don't Have To [Featured Firefox Extension]

Windows/Mac/Linux (Firefox): Firefox makes it pretty easy to save all your open tabs into a bookmark folder, but Taboo makes it really simple to keep everything, including form text and scroll...

Source: Lifehacker

Memory Corruption Bug Solved, 2.6.25 Expected Today

"Finally found it ... the patch below solves the sparsemem crash and the test system boots up fine now," announced Ingo Molnar. He described the patch as fixing a "memory corruption and crash on 32-bit x86 systems. If a !PAE x86 kernel is booted on a 32-bit system with more than 4GB of RAM, then we call memory_present() with a start/end that goes outside the scope of MAX_PHYSMEM_BITS." He included a source snippet with the loop that could corrupt memory, "depending on what that memory is, we might crash, misbehave or just not notice the bug." Ingo went on to note that the bug was first introduced with sparsemem support in the 2.6.16 kernel:

"I believe this was the reason why my many bisection attempts were unsuccessful: the bug pattern was not stable and seemingly working kernels had the memory corruption too. It was pure luck that v2.6.24 'worked' and v2.6.25-rc9 broke visibly."

Virtual Compound Pages

"Allocations of larger pages are not reliable in Linux. If larger pages have to be allocated then one faces various choices of allowing graceful fallback or using vmalloc with a performance penalty due to the use of a page table," began Christoph Lameter, describing the third version of his virtual compound page support patchset. He continued, "a virtual compound allocation means that there will be first of all an attempt to satisfy the request with physically contiguous memory. If that is not possible then a virtually contiguous memory will be created." Christopher proposed two advantages:

"1. Current uses of vmalloc can be converted to allocate virtual compounds instead. In most cases physically contiguous memory can be used which avoids the vmalloc performance penalty. 2. Uses of higher order allocations (stacks, buffers etc) can be converted to use virtual compounds instead. Physically contiguous memory will still be used for those higher order allocs in general but the system can degrade to the use of vmalloc should memory become heavily fragmented."