
The Efficiency of Serialization in Java
This was my Extended Essay for my International Baccalaureate program in high school, where I had to pick a topic and research question and write about it.

Research Question: How effective is the default serialization in Java compared to serialization with other libraries based on its time and memory allocation?
Within this 3,664-word essay, I discussed different Java serialization frameworks and found which serialization method was the best based on its time taken, memory used, and algorithmic efficiency.
This research question was inspired by a conversation I had with someone who simply said, "Java's serialization sucks." I decided to do an investigation in this paper to find out why.
What Did I Do?

What Have I Learned?
I was never a big fan of research, and doing this was no exception (pun intended). However, I learned a lot when researching, especially when I dove deeper into the algorithms for each framework. I also learned how to plan coding effectively - the amount of code I wrote was a lot and was frustrating to troubleshoot at times, but because I gave myself two weeks, I was able to get it done on time. I did learn a lot through these tests and now have a better understanding of what serialization can do and how it's used within the world.


