ah yes, when you load the recorded sample onto the array it resizes the array to its size allowing you to record samples at arbitrary lengths. If it works it works. The only possible problem would be BLOCK IO while loading the array, but hat would only happen on low-end machines and with large sample sizes.
If you do find that you're getting a BLOCK IO stutters you can try my RAMFS suggestion.