I know that this idea might have already submitted but, it might be worth sharing it again. The `delete field function` is extremely slow in ArcGIS Pro 3.1. Now, this might due to the structure of a feature class?
So, why not create a function that first converts a feature class to a dataframe > drop the columns > change back to a feature class? The reason why I recommend this is because dropping columns in a dataframe even in interpreted languages is much much faster than using the delete field tool on a feature class.
Or why not use C++ snippets in the code to may be further fasten the function?
Thank you,
PS I am not a daily programmer so please correct me where I am wrong.