Are there any existing tools to measure the time required for block and transaction validation？
Bitcoin Core has inbuilt benchmarks which can be enabled using debug=bench, which breaks down the validation time of incoming blocks.