Отличие между видовой парой «свистеть» — «свистнуть» заключается в том, что глаголы «свистеть» обозначают незаконченное действие, а «свистнуть» — законченное. 1
Это объясняется тем, что глаголы совершенного вида образованы от глаголов несовершенного вида суффиксальным способом. 2