Sachverhalt:
A.
Die Staatsanwaltschaft Zofingen-Kulm führt gegen B._ wegen eines Vorfalls vom 10. März 2016 ein Strafverfahren wegen häuslicher Gewalt zum Nachteil seiner damaligen Ehefrau A._. Am 20. und am 23. Dezember 2016 kündigte die Staatsanwaltschaft ihre Absicht an, das Verfahren einzustellen.
A._ widersetzte sich mit Eingabe vom 25. Januar 2017 der Verfahrenseinstellung und stellte Beweisanträge. Sie brachte vor, der Vorfall vom 10. März 2016 erfülle weitere Straftatbestände wie einfache bzw. schwere Körperverletzung, Drohung und Nötigung. Neu beschuldigte sie B._ zudem, sie vergewaltigt und sexuell genötigt zu haben.
Am 7. September 2017 erkundigte sich A._ nach dem Stand des Verfahrens, worauf sie am 15. Dezember 2017 und am 22. Januar 2018 polizeilich einvernommen wurde.
Am 19. April und am 4. Juli 2018 erkundigte sich A._ nach dem Stand des Verfahrens. Die Anfragen blieben unbeantwortet.
Am 11. Juli 2018 reichte A._ beim Obergericht des Kantons Aargau eine Rechtsverzögerungsbeschwerde ein. Sie beantragte, es sei festzustellen, dass die Staatsanwaltschaft eine Rechtsverzögerung begangen habe, und es seien ihr Weisungen für die Fortführung des Verfahrens zu erteilen und Fristen anzusetzen.
Am 11. Oktober 2018 hiess das Obergericht die Beschwerde teilweise gut und stellte fest, dass im Verfahren eine Rechtsverzögerung stattgefunden habe und wies die Staatsanwaltschaft an, unverzüglich die notwendigen Verfahrensschritte vorzunehmen und das Verfahren beförderlich fortzuführen. Im Übrigen wies es die Beschwerde ab, soweit es darauf eintrat. Die Gerichtskosten auferlegte es zur Hälfte A._ und nahm den Rest auf die Staatskasse. Eine Parteientschädigung sprach es ihr nicht zu.
B.
Mit Beschwerde in Strafsachen beantragt A._, diesen Entscheid des Obergerichts insoweit aufzuheben, als auf die Beschwerde nur teilweise eingetreten und ihr deswegen Kosten auferlegt wurden. Es sei festzustellen, dass eine Rechtsverzögerung vorliege, und ihr sei für das obergerichtliche Verfahren eine angemessene Parteientschädigung zuzusprechen.
Das Obergericht verzichtet unter Verweis auf seinen Entscheid auf Vernehmlassung. Die Staatsanwaltschaft beantragt, die Beschwerde abzuweisen.

Erwägungen:
1.
Angefochten ist ein kantonal letztinstanzlicher Entscheid in einer Strafsache; dagegen ist die Beschwerde in Strafsachen zulässig (Art. 78 Abs. 1, Art. 80 Abs. 1, Art. 90 BGG). Er schliesst das Strafverfahren zwar nicht ab; es handelt sich mithin um einen Zwischenentscheid. Dies steht dem Eintreten indessen nicht entgegen, da Rechtsverzögerungsbeschwerden unabhängig von den Voraussetzungen von <ref-law> zulässig sind. Die weiteren Sachurteilsvoraussetzungen geben zu keinen Bemerkungen Anlass, sodass auf die Beschwerde einzutreten ist.
2.
Die Beschwerdeführerin hat vor Obergericht geltend gemacht, vom 25. Januar 2017 bis zum 18. September 2017 und nach dem 22. Januar 2018 seien keine Untersuchungshandlungen vorgenommen worden. Dadurch habe die Staatsanwaltschaft das Beschleunigungsgebot verletzt. Das Obergericht ist auf die Rechtsverzögerungsbeschwerde in Bezug auf die Periode vom 25. Januar bis zum 18. September 2017 nicht eingetreten mit der Begründung, die Beschwerdeführerin habe diesbezüglich bereits im Zeitpunkt der Beschwerdeerhebung am 11. Juli 2018 kein aktuelles Rechtsschutzinteresse mehr gehabt. In Bezug auf die Periode nach dem 22. Januar 2018 hiess es die Beschwerde gut und stellte fest, dass eine Rechtsverzögerung stattfand.
Die Beschwerdeführerin macht geltend, das Obergericht habe ihr in Bezug auf die Periode vom 25. Januar 2017 bis zum 18. September 2017 zu Unrecht das aktuelle Rechtsschutzinteresse an der Beschwerdeführung abgesprochen. Das trifft zu. Ob eine Strafverfolgungsbehörde das Beschleunigungsgebot verletzt hat, beurteilt sich, wovon auch das Obergericht ausgeht, in einer Gesamtwürdigung der Verfahrensführung (<ref-ruling> E. 5.2 S. 332; <ref-ruling> E. 2). Dementsprechend hat die Beschwerdeführerin zumindest bis zum Abschluss des Verfahrens durch die Staatsanwaltschaft ein aktuelles Rechtsschutzinteresse, ihr sämtliche Säumnisse und Verfahrensverzögerungen vorzuhalten. Das Obergericht hat Bundesrecht verletzt, indem es auf die Beschwerde bezüglich der ersten, vom 25. Januar 2017 bis zum 18. September 2017 dauernden Periode, in der das Verfahren von den Strafverfolgungsbehörden verschleppt worden sein soll, nicht eingetreten ist mit der Folge, ihr als nur teilweise obsiegender Partei einen Teil der Gerichtskosten aufzuerlegen.
3.
3.1. Das Obergericht hat es abgelehnt, der Beschwerdeführerin eine Parteientschädigung zuzusprechen mit der Begründung, als Privatklägerin könne sie solche Entschädigungsansprüche nur gegen den Beschuldigten, nicht aber gegen den Staat, erheben (Art. 436 Abs. 1 i.V.m. <ref-law>).
Die Beschwerdeführerin vertritt die Auffassung, die angeführten Bestimmungen bezögen sich nur auf das Straf- und das Berufungsverfahren, an denen der Beschuldigte als Gegenpartei der Privatklägerschaft beteiligt sei. Am vorliegenden Rechtsmittelverfahren sei der Beschuldigte gar nicht beteiligt, und es gehe um eine der Staatsanwaltschaft anzulastende Verfahrensverzögerung, weshalb ihr eine Parteientschädigung zu Lasten des Kantons zuzusprechen sei.
3.2. Art. 436 Abs. 1 i.V.m. <ref-law> sieht zwar, wie das Obergericht zu Recht anführt, Entschädigungsansprüche für die Privatklägerschaft nur gegen den Beschuldigten vor. Ob indessen der Beschuldigte für Entschädigungsansprüche herangezogen werden kann in einem Verfahren, an dem er gar nicht beteiligt war, erscheint fraglich, ganz abgesehen davon, dass dies ohnehin nur im Fall einer Verurteilung möglich wäre (<ref-law> e contrario; <ref-ruling> E. 4.3; SCHMID/JOSITSCH, Schweizerische Strafprozessordnung, Praxiskommentar, 3. Aufl. 2018, N. 6 zu <ref-law>).
3.3. Unabhängig von der allgemein dem Unterliegerprinzip folgenden Regelung der Kosten- und Entschädigungspflicht statuiert <ref-law> für Säumnis und andere fehlerhafte Verfahrenshandlungen das Verursacherprinzip, wonach die dadurch entstehenden Kosten- und Entschädigungsfolgen der Verursacher zu tragen hat. In der Lehre wird zwar die Auffassung vertreten, diese Bestimmung beziehe sich nicht auf die untersuchungsführende Staatsanwaltschaft. Diese trage Verfahrenskosten nach Massgabe von <ref-law> e contrario (SCHMID/JOSITSCH, a. a. O., N. 3 zu <ref-law> und N. 9 zu <ref-law>; THOMAS DOMEISEN, in: Basler Kommentar, Schweizerische Strafprozessordnung, 2. Aufl. 2014, N. 6 zu <ref-law>). Eine Entschädigungspflicht treffe sie nach <ref-law> nur für rechtswidrig angewandte Zwangsmassnahmen (DOMEISEN, a.a.O., N. 6 zu <ref-law>). Nach dieser Auffassung fehlt es an einer gesetzlichen Grundlage, der Staatsanwaltschaft (bzw. dem Gemeinwesen, für das sie tätig ist) weitergehende Entschädigungspflichten aufzuerlegen. Dem kann nicht gefolgt werden.
3.4. Nach <ref-law> hat jede Person namentlich in Verfahren vor Gerichtsinstanzen Anspruch auf Beurteilung innert angemessener Frist. Dieser grundrechtliche Anspruch würde im Bereich des Strafprozesses teilweise in Frage gestellt, wenn die mit einer Rechtsverzögerungsbeschwerde obsiegende Partei ihre Parteikosten selber zu tragen hätte; einer bedürftigen Partei wäre es damit faktisch verwehrt, gegen eine säumige Staatsanwaltschaft ein Rechtsmittel zu ergreifen. Dies kann, entgegen den angeführten Kommentarstellen, nicht Sinn und Zweck von <ref-law> entsprechen. Dieser statuiert vielmehr das Verursacherprinzip für die Kosten- und Entschädigungsfolgen auch für die Staatsanwaltschaft. Dies ergibt sich bereits aus dem Wortlaut von <ref-law>, hat doch die Staatsanwaltschaft im Rechtsmittelverfahren Parteistellung (<ref-law>) und kann daher als "verfahrensbeteiligte Person" nach <ref-law> auch für Säumnisse im Untersuchungsverfahren entschädigungspflichtig werden. Das Obergericht hat es daher zu Unrecht abgelehnt, der Beschwerdeführerin eine Parteientschädigung auszurichten.
4.
Zusammenfassend ergibt sich somit, dass die Beschwerde gutzuheissen und der angefochtene Entscheid bis auf die Dispositiv-Ziffer 1.2, in welcher die Staatsanwaltschaft zur beförderlichen Fortführung des Verfahrens angehalten wird, aufzuheben ist. Es ist festzustellen, dass im Untersuchungsverfahren eine Rechtsverzögerung stattgefunden hat und die vorinstanzlichen Verfahrenskosten vollumfänglich der Staatskasse verbleiben. Die Beschwerdeführerin hat zudem einen Anspruch darauf, für das vorinstanzliche Verfahren entschädigt zu werden.
Für das bundesgerichtliche Verfahren sind keine Kosten zu erheben (<ref-law>), und der Kanton Aargau hat der Beschwerdeführerin eine angemessene Parteientschädigung zu bezahlen (Art. 68 Abs. 1 und 2 BGG). Für das kantonale Beschwerdeverfahren steht der Beschwerdeführerin eine Entschädigung zu; mit Blick darauf wird ihr im bundesgerichtlichen Verfahren eine höhere Entschädigung zugesprochen, als das sonst der Fall wäre, womit auf die Rückweisung der Akten an die Vorinstanz zur neuen Festlegung der Entschädigungsfolgen im obergerichtlichen Verfahren verzichtet werden kann (<ref-law>).

Demnach erkennt das Bundesgericht:
1.
1.1. Die Beschwerde wird gutgeheissen und die Dispositiv-Ziffern 1.1, 1.3 und 2 des Entscheids des Obergerichts des Kantons Aargau vom 11. Oktober 2018 werden aufgehoben.
1.2. Es wird festgestellt, dass im Untersuchungsverfahren eine Rechtsverzögerung stattgefunden hat.
1.3. Die obergerichtlichen Verfahrenskosten von Fr. 854.-- werden dem Kanton Aargau auferlegt.
2.
Für das bundesgerichtliche Verfahren werden keine Kosten erhoben.
3.
Der Kanton Aargau hat die Beschwerdeführerin für das bundesgerichtliche und das obergerichtliche Verfahren mit insgesamt Fr. 1'500.-- zu entschädigen.
4.
Dieses Urteil wird den Parteien und dem Obergericht des Kantons Aargau, Beschwerdekammer in Strafsachen, schriftlich mitgeteilt.
Lausanne, 4. April 2019
Im Namen der I. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Chaix
Der Gerichtsschreiber: Störi