BLE Gatt write vs Notifiy
When a Gatt client writes a Gatt server, the server will give a write response. When a server notifies a GATT client, the client does not give an ack. That's why "write" is always slower than "notify" when it comes to throughput measurement.