long time with simple data types (char, int, double, etc.) However, pass-by-value can take a long time with be with user-defined data structures that can contain a lot of data (linked list, stack, queue, binary tree, etc.) When possible, make parameters call-by-reference Can speed up execution for some data types