Hard to start

1995 BMW 325i convertible; very hard to start, runs great once started. Changed fuel pump, fuel pressure regulator, and ECM. It has to crank and crank before it almost starts, then it finally starts (sometimes it doesnt) very inconsistant.

You can Check the batter at an autozone and if it passes it could be your injecters that could be dirty, but its most likey the battery is at low charge