Сильно зависит от структуры словаря. Если только строковые ключи-значения, то можно попробовать вот так его писать:
https://gist.github.com/sc0rp10/0cef7c64aad392a2e799.
Дальше советую обложиться профайлерами и самостоятельно выяснить, что выгоднее: писать построчно из большого словаря в памяти, либо один раз его сдампить в файл целиком. Ну а там уже делать вывод, что конкретно в вашем случае больше подходит.
Лично мне кажется, что задумываться о скорости выполнения var_export + file_put_contents стоит, например, с объема данных в сотни мегабайт. В том смысле, что на более мелких объемах, эти вызовы займут крайне мало времени на фоне общего времени выполнения и смысла экономить буквально на спичках не будет.
Но, повторюсь, все надо профилировать, а не гадать.