(defun bigmemq (n) (let ((t0 (float-time (current-time)))) (message "Running make-list...") (let ((long (make-list n nil)) (t1 (float-time (current-time)))) (message "Running make-list... done in %s seconds" (- t1 t0)) (message "Running memq...") (let ((result (memq t long)) (t2 (float-time (current-time)))) (message "Running memq... done in %s seconds" (- t2 t1)) (message "Running garbage-collect...") (garbage-collect) (let ((t3 (float-time (current-time)))) (message "Running garbage-collect... done in %s seconds" (- t3 t2))) result))))