Я часто читал, что исключения несколько медленные, и их следует избегать, если производительность является проблемой (например, в Java, F # и т.д.). Это относится к общим функциям OCaml, таким как Hashtbl.find
, которые возвращают исключения для элементов, которые не найдены?
В частности, если я хочу, чтобы мое приложение было эффективным, я должен всегда проверять членство элемента, используя, например, Hashtable.mem
перед вызовом Hashtbl.find
? Или дополнительное сравнение функции mem
отрицательно скажется на производительности?