friends.mbober.de


I'm trying to get into #rustlang. I've already rewritten a small program and it was an okay experience but today, I hit something weird.

I have a LinkedList and need to iterate over it and, if I found any item that meets some criteria, I need to remove it from the list.

Using C++ iterators, this would be O(N).

Rust's linked_list has an issue open for more than 4 years (!) to add a remove function to linked lists. But even with that function, you'll need an index of the item to be removed and cannot (as far as I can tell) use the iterator you already have from scanning the list.

So in Rust I would need to spend O(N) to scan the list and an additional O(N) for each item I need removed.

Or is there a faster way to do that?

2

In my experience, LinkedLists are great when the container is growing and shrinking dynamically or when you want to move stuff around within the collection while the rest of the items maintain their order. The downside is expensive random access to elements so list are better suited for use cases where you have to iterate through the collection anyways.

Vectors are better for access to random elements and if you know the size of the collection beforehand. It's also cheaper to insert elements at the end if the vector's current size can hold another element. Inserting elements anywhere other than the end or removing an element that is not at the front or back is ridiculously expensive.

laund mastodon (AP)

i mean i kinda understand that, i just found it interesting the docs don't state this.

Though i kinda wanna do a benchmark of linked list inserting/removing elements in the middle vs vec = vec.iter().filter(remove_condition).collect() - how many elements do i need to filter out for a Vec to be faster? how much slower is iteration of linked lists?

theres a old benchmark by matklad which inserts random numbers into a sorted vec/list, which requires tons of insertions in the middle, that claims Vec is still far more performant at this.

Vev: 33365 μs
List: 184282 μs
https://github.com/matklad/vec-vs-list
but this was 8 years ago with a different linked list.

1

Ich liebe den Geruch von 🥦 zur Erntezeit.

1

Martin friendica

Auch gerade seht gut in Berlin zu sehen.


Jetzt. Oberbayern. Raus. #aurora #nordlicht

PS: das sind Handyfotis vom Fahrrad runter, deshalb etwas wacklig
Alttext folgt


1

Martin friendica
Da suchst du nach Jay and Silent Bob Meme Templates...
1 1

Martin friendica

Cooler Talk von @maximemelian. von der #mrmcd über Gaming unter Linux.

Was mich noch auf Windows hält, ist vor allem noch Windows Mixed Reality, was ich wohl für meine HP Reverb G2 brauche.

https://media.ccc.de/v/2024-396-die-zeit-fr-gaming-auf-linux-ist-jetzt-

1
FlorianTischner mastodon (AP)
ich habe da gute und schlechte Neuigkeiten: https://mixed.de/windows-11-update-kill-windows-mixed-reality/
1
Martin friendica
"Gut" dass ich auf Windows 11 festhänge weil ich mich weigere, mich mit SecureBoot zu beschäftigen. 😅
1

Martin friendica

Die Shitshow der AfD heute in Thüringen, wegen der jetzt das Verfassungsgericht angerufen wird, kann man gut bei der taz im Liveticker nachlesen.

https://taz.de/-Live-Ticker-zum-Landtag-Thueringen-/!6039158/


Martin friendica

Vielleicht sollte man mal darüber nachdenken, die Parteienfinanzierung ausschließlich auf Mitgliedsbeiträge zu reduzieren.

https://www.t-online.de/nachrichten/deutschland/innenpolitik/id_100490588/ed-sheeran-und-esc-woher-die-bsw-grossspenden-stammen.html?utm_source=pocket-newtab-de-de


Martin friendica
Die Menge an offiziellem AfD-Content mit klar erkennbarem Bezug zur LTW in Brandenburg, den ich in Berlin in meine Youtube Shorts gespült bekomme, ist echt unnormal.

1

Martin friendica

Warum redet die Regierung überhaupt mit der Opposition darüber? Wie zur Hölle sind wir zu einem Land geworden in dessen Parlament wirklich jede Fraktion auf "Ausländer Raus"-Kurs ist?

https://www.tagesschau.de/inland/innenpolitik/migrationsgipfel-ende-erster-gespraechsrunde-100.html

4 2

Martin friendica

Echt bitter.

Wenn einer so richtig krass rechte Politik machen kann, dann sind das Linke. Das hat man schon damals bei der Einführung von Hartz IV erlebt.


https://www.der-postillon.com/2024/09/asyldebatte.html

1

Martin friendica

Was für mich so richtig deprimierend an diesen "Ausländer-Raus"-Wochen ist, dass das von der progressivsten Regierung kommt, die wir auf absehbare Zeit haben werden. 🙁

https://www.rbb24.de/politik/beitrag/2024/09/faeser-ostbrandenburg-grenze-deutschland-polen-kontrolle-zurueckweisungenn-.html

1

Martin friendica
N. E. Felibata 👽 hat dies geteilt.

Martin friendica

Vor zwei Wochen ist mein Ventilator kaputt gegangen.

Ich so: Neue Ventilatoren sind gerade so teuer und der August und damit der Sommer sind ja auch schon fast vorbei. Das hältst du noch aus.

Der August:


Noch nie war es in der letzten August-Dekade so warm/heiß - speziell im Nordosten des Landes.
Neue Dekadenmaxima heute:
34.5°C (alt: 33.8°C am 26.08.2016) in Anklam (seit: 01.09.2004)
33.8°C (alt: 33.6°C am 27.08.2019) in Grambow-Schwennenz (seit: 01.10.1998)
31.5°C (alt: 31.2°C am 25.08.1997) in Hiddensee-Vitte (seit: 14.04.1931)
28.2°C (alt: 27.8°C am 31.08.2015) in Zinnwald-Georgenfeld (seit: 01.01.1971)
/PH


Martin friendica

Erinnert ihr euch noch, wie sie nach Kassel, Halle, Hanau und Idar-Oberstein allen deutschen Männern wegen der Anschläge die Sozialleistungen gekürzt haben?

https://www.welt.de/politik/deutschland/article253244408/Solingen-Bundesregierung-erwaegt-drastische-Leistungskuerzungen-fuer-Dublin-Migranten.html


Martin friendica

Gestern noch spät in der Nacht vom M'Era Luna nach Hause gefahren, dafür Perseiden gesehen.

(Datum und Uhrzeit meiner Dashcam stimmen nicht)

https://nextcloud.mbober.de/s/z5BMcw8N7yGHPte


Martin friendica

In der EU gibt es jetzt eine Initiative, die Hersteller von Video-Spielen, die immer eine Verbindung zu einem Server brauchen (bei mir z.B. Helldivers, No Mans Sky, Elite Dangerous), dazu verpflichten will, diese Spiele am End of Life in einem spielbaren Zustand zu hinterlassen.

Und ihr könnt das gerne mal mitzeichnen. :-)

https://citizens-initiative.europa.eu/initiatives/details/2024/000007_en


Martin friendica

Politik in Berlin so: "Wohnungen sind knapp, warum zieht ihr nicht aufs Land?" 🤗

Politik auf dem Land:

1

Martin friendica
Wie soll man denn so bitte schlafen? 🫠🔫
1

Martin friendica

#Crowdstrike ist das Hitzefrei der Erwachsenen. Also zumindest das der Büroarbeitenden.

In der Versicherung, in der meine Frau arbeitet, geht nichts mehr. Die werden ab 13:00 alle in den Überstundenabbau geschickt.

2

Martin friendica

Wie die Deutsche Bahn die Dreistigkeit besitzt mir so einen unergonomischen Platz als vollwertigen Sitzplatz für eine mehrstündigen Zugfahrt im Fernverkehr zu verkaufen. 🤬

Bild CC-BY-SA Entbert

1
Klemens Köhler mastodon (AP)
Ich sagte es schon kürzlich: Jede verhinderte Fahrt eines IC2 ist eigentlich ein Geschenk. Von daher sind die geplanten Fahrplanausdünnungen durchaus ambivalent zu sehen ;)
1
neuer älter